Present 轻量级加密算法 C#实现

Present轻量级加密算法

 

 

 

Present 轻量级加密算法 C#实现

Present:一种轻量级分组密码

我先用我粗糙的英语给大家翻译一下:

摘要:随着AES的建立,对新块的需求密码已大大减少;几乎所有的分组密码应用程序AES是一个优秀和优选的选择。然而,尽管最近实施的进展,AES是不适合极受约束的环境,如RFID标签和传感器网络。在本文描述了一种超轻量级分组密码。安全性和硬件效率同样重要。

 

Present 轻量级加密算法 C#实现

Present 轻量级加密算法 C#实现

Present 轻量级加密算法 C#实现

Present 轻量级加密算法 C#实现

Present 轻量级加密算法 C#实现

是不是看得一头雾水,那就对了,当初我们拿到的时候也是这样子。(这时候我就想起来我们老师说的:“那你就看下我写的密码学科普书《密码学趣味之旅》吧”,当当网:http://product.dangdang.com/23756886.html  当然你也可以直接联系我我寄一本给你,毕竟我们班就有四十本)。

还有这篇介绍present的文章我这儿也有英文原版,地址:https://github.com/usecodelee/present/blob/master/present_spec.pdf

当然,我们最后也是做出一些东西的:

Present 轻量级加密算法 C#实现

 

论文里面的测试案例:

Present 轻量级加密算法 C#实现

 

运行结果:

Present 轻量级加密算法 C#实现

 

这是用C# GUI编程写出来的,毕竟老师说了不想只看那个小黑框。

最后再来重点啦!源码地址:https://github.com/usecodelee/present