密码学
mt 2333
这个作者很懒,什么都没留下…
展开
-
python实现sm3算法
背景sm3密码杂凑算法是中国国家密码管理局颁布的一种密码Hash函数,它与sm4分组密码、sm2椭圆曲线公钥密钥一起都是中国商用密码的重要组成部分。SM3密码Hash算法的输入数据长度为 l 比特,1≤ l ≤ 264-1,输出Hash值的长度为256比特。1.常量与函数SM3密码Hash函数使用以下常数与函数。(1)常量初始值IV=7380166f 4914b2b9 172442d7...原创 2020-01-10 22:20:18 · 6316 阅读 · 0 评论 -
python实现sm4算法加解密及图形化界面
SM4密码算法是一个分组算法。数据分组长度为128比特,密钥长度为128比特。加密算法与密钥扩展算法都采用32轮迭代结构。原创 2020-01-06 19:19:40 · 7989 阅读 · 4 评论 -
AES算法加解密及简单图像化界面实现
RIJNDAEL 加密算法注意:本文实现的AES算法的密钥,明文,密文均为128位,后续可能会添加192位或256位的密钥。函数flag参数默认是1,即加密,在解密调用时改为0即可。先放个运行效果:RIJNDAEL算法仍然采用分组密码的一种通用结构:对轮函数实施迭代的结构。只是轮函数结构采用的是代替/置换网络结构(SP结构),没有采用DES的Feistel结构。RIJNDAEL的轮函数由...原创 2020-01-06 21:05:34 · 2893 阅读 · 1 评论 -
python实现DES及简单图像化界面
DES算法简单介绍DES是一种分组密码。明文、密文和密钥的分组长度都是64位;DES是面向二进制的密码算法,因而能够加解密任何形式的计算机数据;DES是对合运算,因而加解密共用同一个算法,从而使工程实现的工作量减半;DES的密码结构属于Feistel结构,这种结构是IBM的密码专家Feistel最早提出的。DES算法的细节网上有很多,因此不详细展开。代码结构主要包括:子密钥的产生:...原创 2020-01-02 21:07:05 · 4381 阅读 · 4 评论