DES 算法 解析
(DES:Data Encryption Standard)。
https://www.cnblogs.com/songwenlong/p/5944139.html
https://www.cnblogs.com/lixiaoxu/articles/7736917.html
https://www.cnblogs.com/luop/p/4366902.html
3 其它密码算法
近期介绍了DES、AES和Simon3种密码算法,他们都属于分组密码算法,后续有时间再介绍其它分组密码算法、流密码算法、杂凑函数(Hash算法)等。读者有兴趣可以参考《密码学与网络安全——原理与实践》以及网上相关资料,算法原理基本都差不多。
4 参考资料
[1] William Stallings著;王张宜等译. 密码编码学与网络安全——原理与实践(第五版)[M]. 北京:电子工业出版社,2012.1.
[2] http://en.wikipedia.org/wiki/Data_Encryption_Standard
[3] http://en.wikipedia.org/wiki/Feistel_cipher
[4] https://github.com/tarequeh/DES
http://www.hankcs.com/security/des-algorithm-illustrated.html 重要
译自J. Orlin Grabbe的名作《DES Algorithm Illustrated》,国外许多大学将该文章作为补充材料,可作为理解DES算法的最佳入门手册。
https://www.cnblogs.com/luop/p/4366902.html
注意 对称密钥的含义:
https://blog.csdn.net/wyq_841943/article/details/50157363
https://blog.csdn.net/White_Idiot/article/details/67634872 图不错
https://blog.csdn.net/yxtxiaotian/article/details/52025653 解析不错 在这个基础上 进一步 整理
https://www.cnblogs.com/lixiaoxu/articles/7736917.html
https://en.wikipedia.org/wiki/Data_Encryption_Standard
DES算法详解和代码 - IP置换
https://blog.csdn.net/bcbobo21cn/article/details/48626149
即将输入的第58位换到第一位,第50位换到第2位,…,依此类推,最后一位是原来的第7位。L0、R0则是换位输出后的两部分,L0是输出的左32位,R0 是右32位,例
如:设置换前的输入值为D1D2D3……D64,则经过初始置换后的结果为:L0=D58D50…D8;R0=D57D49…D7。
Initial Permutation (IP) : 初始置换
Permuted Choice 1 (PC-1)
Permuted Choice 2 (PC-2)
Expansion (E)
Substitution Box 1 (S[1])
Final Permutation (IP**-1)
Permutation P
安全体系(一)—— DES算法详解
https://blog.csdn.net/qq_24314631/article/details/65437711