前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Present 轻量级加密算法 C#实现

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

作者头像
从入门到进错门
发布2018-08-21 16:27:40
1.1K0
发布2018-08-21 16:27:40
举报

先分享一个知乎用户(坎普利特)的笑话: 客户被绑,蒙眼,惊问:“想干什么?” 对方不语,鞭笞之,客户求饶:“别打,要钱?” 又一鞭,“十万够不?” 又一鞭,“一百万?” 又一鞭。客户崩溃:“你们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

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2017年10月20日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档