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

先分享一个知乎用户(坎普利特)的笑话:

客户被绑,蒙眼,惊问:“想干什么?”

对方不语,鞭笞之,客户求饶:“别打,要钱?”

又一鞭,“十万够不?”

又一鞭,“一百万?”

又一鞭。客户崩溃:“你们TMD到底要啥?”

“要什么?我帮你做项目,写代码的时候也很想知道你TMD到底想要啥!”


这是我们大三的时候密码学老师安排他的研究生给我们代课,然后那位研究生学长给我们安排的课程实验。



Present:一种轻量级分组密码

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

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






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

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

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


论文里面的测试案例:


运行结果:


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

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


猜你喜欢

转载自blog.csdn.net/caomage/article/details/78296897