应用密码学-2

来源:互联网 发布:mac cocos2dx lua 编辑:程序博客网 时间:2024/06/12 01:10

应用密码学作业补充介绍:
1.欧几里得和扩展欧几里得使用的是书本上57-58。达到那个列表的效果使用的代码。

2.DES使用的是bitset,
这里写图片描述
s盒的使用。
移位:使用数组存放每次移动的位数。每一次使用后,换下一个数据进行移位操作
这里写图片描述
列表的输出是根据95页的示例而做。明文,初始置换,密文,逆初始置换不想做了,还有先打算的介绍,放弃。
使用的列表操作,可以对多个数进行加密。

3.rsa:不想再去手动,直接根据之前做的随机获取的p,n,q,等进行使用。因为之前做的时候,没想到大数怎么存储,所以用的小数进行演示的算法的实现,只要开始和结尾。如果去做,可以改变默认值,在MFC的界面得到P,Q值,传递进去。

4.ECC使用的是是143的例子,先计算阶,再根据所有的,随机密钥,得到公钥,加密,解密,进行计算。最先的想法,是可以去改变,方程的值,y^2+axy+by=x^3+cx^2+dx+e;ECC主要利用141页g的生成元的值。没用曲线,使用的是154页的题,最后的结果只有用私钥获得的x2,y2,y2不一样,但是结果不改变。

5.sha-1使用的171页,输入8个字符,进行移位,移到最前面然后补位。之后使用缓冲区A,B,C,D,E的值进行改变,常数值根据轮数定义。利用175页的列表对比,在多次演算后,第一排一样,第二牌第一个不一样,此后都不一样了。不觉得自己代码的问题。

6.DSS使用之前所获得的欧几里得和DES,和RSA,和sha。进行加密信息成散列值,RSA加密散列值。DES加密信息和RSA加密的散列值。

7.RC4网上找的代码:每一次加密,都会移位。导致最终的结果。

原创粉丝点击