![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
密码学
VikingsWu
这个作者很懒,什么都没留下…
展开
-
用python的pycrypto库,实现RSA加密二进制文件并统计程序运行时间
程序过程中参考了三篇博客;一开始参考的网址:https://www.cnblogs.com/lsdb/p/10912518.html出现了一个错误AttributeError: 'bytes' object has no attribute 'n',参考:https://www.icode9.com/content-1-208489.html出现了另一个错误Plaintext is too long.,参考:https://blog.csdn.net/zxsean/articl原创 2021-10-08 11:14:39 · 416 阅读 · 0 评论 -
用python的pycrypto库,实现二进制文件的杂凑值(MD5\SHA1\SHA2\SHA3等)并统计程序运行时间
程序# coding:utf-8from Crypto.Hash import MD5 # MD5库import osimport time# 待计算杂凑的文件路径, 文件在windows下用fsutil工具生成;filepath = 'C:\\Users\\VikingsWu\\Desktop\\test.txt'fp = open(filepath, 'rb') # 文件是二进制格式, 设置文件句柄;file_size = os.path.getsize(filepath) #原创 2021-10-08 09:35:50 · 258 阅读 · 0 评论 -
用python的pycrypto库,实现DES加密二进制文件并统计程序运行时间
程序和AES的区别在于库不同,密钥和初始向量的长度不同;# coding:utf-8from Crypto.Cipher import DES # DES库import osimport timecryptor = DES.new( b'01234567', DES.MODE_CBC, # 第一个参数为密钥, 第二个参数为操作模式, 第三个参数为初始向量IV; b'01234567') # b''表示以字节为单位, list和str函数用于bytes和str类原创 2021-10-08 08:51:41 · 1195 阅读 · 1 评论 -
用python的pycrypto库,实现AES加密二进制文件并统计程序运行时间
程序# coding:utf-8from Crypto.Cipher import AES # AES库import osimport timecryptor = AES.new( b'0123456789012345', AES.MODE_CBC, # 第一个参数为密钥, 第二个参数为操作模式, 第三个参数为初始向量IV; b'0123456789012345') # b''表示以字节为单位, list和str函数用于bytes和str类型的转换;filepa原创 2021-10-08 08:39:21 · 829 阅读 · 0 评论 -
Window下生成一个固定大小的随机数文件
需求如题,做法如下,16384的单位是字节B; fsutil file createnew test.txt 16384原创 2021-10-04 21:36:07 · 777 阅读 · 2 评论 -
SHA-3算法的计算过程详解
SHA-3算法的计算过程详解1. 几个重要参数:存储状态SSS的比特位宽为bbb,其中b∈25,50,100,200,400,800,1600b∈{25,50,100,200,400,800,1600}b∈25,50,100,200,400,800,1600,可以写作b=25×2l,l∈{0,1,⋯,6}b=25×2^l,l∈\left\{0,1,⋯ ,6\right\}b=25×2l,l∈{0,1,⋯,6};存储状态SSS可以分为比特率和容量两部分,其比特位宽分别为rrr和ccc,很明显b=r+c原创 2021-08-14 10:43:14 · 8786 阅读 · 0 评论 -
后量子密码(PQC)决赛入围算法和候选算法
Public-Key Encryption/KEMs:公钥加密算法基于编码的:Classic McEliece基于格的:CRYSTALS-KYBERNTRUSABERDigital Signatures:数字签名基于多变量的Rainbow基于格的:CRYSTALS-DILITHIUMFALCON此外,以下八种候选算法将进入第三轮:Public-Key Encryption/KEMs:公钥加密算法BIKEFrodoKEMHQCNTRU PrimeSIKE原创 2021-08-11 15:22:57 · 1761 阅读 · 0 评论 -
超详细!ECC 椭圆曲线密码算法加密过程详解!
ECC椭圆曲线算法详解椭圆曲线方程椭圆曲线Ep(a,b),p为质数,x,y∈[0,p-1]:y2=x3+ax+b(modp)y^{2}=x^{3}+ax+b (mod p)y2=x3+ax+b(modp)其中,要求曲线是非奇异的(处处可导),有4a3+27b2≠04a^{3}+27b^{2}≠04a3+27b2=0;椭圆曲线上的运算定义P+Q=RP + Q = RP+Q=R是椭圆曲线上点的加法运算,任意取椭圆曲线上两点PPP、QQQ(若PPP、QQQ两点重合,则作PPP点的切线),作直线交于原创 2021-08-11 10:29:57 · 13582 阅读 · 0 评论