密码学
文章平均质量分 86
YSRM
九日明朝酒香,一年好景橙黄。
展开
-
对称密码的集中式密钥分配协议(C语言)
编程实现基于DES的集中式密钥分配协议的仿真过程,实验中包含至少10个用户,并可在任意两个用户间进行保密通信。会话内容以.txt文件格式传输。输出每一步所传递的信息和解密后的信息,并比较正式会话过程中解密后的明文信息同原来的会话文件是否一致。原创 2022-12-09 12:54:56 · 1215 阅读 · 0 评论 -
DES的加密解密在CBC上的使用(C语言实现)——大三密码学实验
DES的加密解密在CBC上的使用(C语言实现)——大三密码学实验每个明文块先与前一个密文块相异或,再进行加密。而对于第一个密文块,由于没有前一个密文块,故和一个初始向量IV相异或,再进行加密。在这种模式下,前一密文块对后一明文块产生影响,从而使得同样的明文块会产生不同的密文,提高了安全性,但是缺点也显而易见,正是由于前一密文块对后一明文块产生影响,使其不利于并行计算,如果传输过程中出现1比特错误,将导致后续所有密文无法解读。原创 2022-12-07 23:19:33 · 1930 阅读 · 0 评论 -
DES的加密解密在ECB上的使用(C语言实现)——大三密码学实验
DES的加密解密在ECB上的使用(C语言实现)——大三密码学实验输入一个文本文件,通过ECB和DES进行加密,再将内容储存在新的文本文件中,再通过ECB和DES解密,将内容储存在新的文本文件中原创 2022-12-07 21:38:08 · 1819 阅读 · 2 评论 -
DES的加密与解密(C语言实现)——大三密码学实验
DES的描述DES:16轮,Feistel型结构明文长度:64比特密钥长度:64比特。实际使用56比特,另8位用作奇偶校验密文长度:64比特DES算法用Feistel体制作为框架进行设计,通过实现F函数和密钥扩展函数,并对Feistel进行初始置换和逆初始置换形成DES算法。DES的加密与解密(C语言实现)——大三密码学实验原创 2022-12-06 23:07:14 · 6314 阅读 · 4 评论 -
EIGamal数字签名的实现(c++)——大三密码学实验
1.密钥产生:Alice要对一个消息签名。她选择一个大素数p和一个本原根g。选择一个秘密整数,并且计算,(p,g,y)公开。x秘密保存。【注:EIGamal签名方案的安全性在于x的保密性。由于离散对数学问题难解,很难由(p,g,y)确定x.】2.数字签名:Alice签署消息m.原创 2022-11-26 17:12:39 · 1570 阅读 · 2 评论 -
用生日攻击方法求解离散对数问题(C语言实现)-大三密码学实验
生日攻击:输入为生成元a的阶p-1和元b,输出为离散对数。设置两个长度为p的列表:1)列表1包含,通过随机选取p个k得到; 2)列表2包含,通过随机选取p个l得到; 则在两个列表中很有可能出现重复的项,即,因此,那么就是要找的原创 2022-11-26 13:35:03 · 729 阅读 · 0 评论