这是我密码学课程设计的代码,分为六个部分:
- 维吉尼亚密码实现和破解
- 线性反馈移位寄存器
- DES密码实现
- RSA实现
- MD5实现
- 一种双向保密通信模型实现
当时写的时候参照了网上很多,也请教他人很多,但当时没有保留下参考网页的习惯,只能在这里感谢网络上的前人、先辈。现在再看上面6个部分代码的话,1和3是个人认为实现地不错的,至少效果还可以;2的话,只是简单的移位,也没有设计实现成流密码;4和5出现了一些当时学习的逻辑错误,需要进行修改;6是对上面几种密码形式的应用,来达到保密通信的目的,但跟一位老师交流过后,发现这个模型还是有很大漏洞的,容易被中间截取而遭受攻击,设计成有一个第三方证书机构的模型会更好。
我报告的网址在这里。可以参照着学习,一些当时的错误我也写了出来,但限于水平有限,可能还有很多错误,还请各位批评指正。