不久前,Andrey Bogdanov等人在PRESENT:An Ultra Lightweight Block Cipher上发表了一篇论文,成为ISO标准29192-2:2012。
有没有人拥有带有单元测试的C#、Delphi或FreePascal实现?
这是在这里问的,我只是想帮忙。
上海交通大学的人员在C.中实现了该算法的8位版本
感谢jecevans在我的博客上评论这个答案。
编辑2:更多参考实现
PRESENT(密码)wikipedia页面最近添加了一个链接,指向C和Python中的参考实现,其中包括可用于单元测试的测试向量。
编辑3关于PRESENT 的一些文献
- http://mathsci.ucd.ie/~gmg/ECC2007Talks/poschmann_LWC.pdf
- http://rfidsec07.etsit.uma.es/slides/present/slides-4.4.PDF
- http://www.ist-ubisecsens.org/publications/present_ches2007.pdf
编辑1(根据澳大利亚储备银行的请求)Jecevans:的整个响应
Jecevans说
2012/03/06 16:53 e这里有一个C实现,不应该很难移植。它排除了128位的可能性关键。
http://cis.sjtu.edu.cn/index.php/Software_Implementation_of_Block_Cipher_PRESENT_for_8-Bit_Platforms