python使用md5加密,python md5加密解密
功能介绍:
虽然把某个文字作为密码的种子
然后连接指定长度的密码
进而进行混列base64等操作
最后将结果保存到文本文件(文本文件)文档中
构想:
1 .获取构成词典的文字话
2 .根据长度和话配置密码
3 .进行哈希计算,保存结果
#-*编码:utf-8-*
导入摘要算法
导入基础64
导入循环器作为其
导入操作系统
重新加载(sys))。
chars= abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz
特殊字符= ~!@#$%^* (雅致的运动鞋({}: )?`-=[]\;\ ,/
numbers=1234567890
单词=字符特殊字符数字
defget _ filesize(文件路径) :
文件路径=unicode(文件路径, utf8 )。
IFOS.path.isfile(文件路径) :
fize=OS.path.getsize(filepath))。
fsize=fsize/float(1024*1024)。
返回旋转(fsize,2))。
返回0
defMD5:
m2=hashlib.md5())。
m2 .更新(美国).
返回m2.hexdigest())。
德芙莱特2文件(p,s):
f=打开(p, a ))))。
是f。写
f.close()
文件路径=/users/MAC OS/documents/
差速器(cs,lenth):
r=its.product(cs,repeat=lenth))。
文件索引=0
对于r中的我:
str_plaintext=" " .加入(一)#明文
str_MD5_32=MD5(str_plaintext)
str _ MD5 _ 16=str _ MD5 _ 32 [ 8:24 ]
str _ MD5 _ 32 _ MD5 _ 32=MD5(str _ MD5 _ 32))
str _ MD5 _ 32 _ MD5 _ 16=str _ MD5 _ 32 _ MD5 _ 32[8336024]
str _ MD5 _ 16 _ MD5 _ 32=MD5(str _ MD5 _ 16))
str _ MD5 _ 16 _ MD5 _ 16=str _ MD5 _ 16 _ MD5 _ 32[8336024]
str _ MD5 _ 16 _ base64=base64。b 64编码(str _ MD5 _ 16))
str _ MD5 _ 16 _ base 64 _ MD5 _ 32=MD5(str _ MD5 _ 16 _ base 64)
str _ MD5 _ 16 _ base64 _ MD5 _ 16=str _ MD5 _ 16 _ base64 _ MD5 _ 32[8336024]
str _ MD5 _ 32 _ base64=base64。b 64编码(str _ MD5 _ 32))
str _ MD5 _ 32 _ base 64 _ MD5 _ 32=MD5(str _ MD5 _ 32 _ base 64)
str _ MD5 _ 32 _ base64 _ MD5 _ 16=str _ MD5 _ 32 _ base64 _ MD5 _ 32[8336024]
# Base64
str 64=base64.b 64编码(str _ plaintext))
str64_MD5_32=MD5(str64)
str 64 _ MD5 _ 16=str 64 _ MD5 _ 32[8336024]
str 64 _ MD5 _ 32 _ MD5 _ 32=MD5(str 64 _ MD5 _ 32)
str 64 _ MD5 _ 32 _ MD5 _ 16=str 64 _ MD5 _ 32 _ MD5 _ 32[8:24]
str 64 _ MD5 _ 16 _ MD5 _ 32=MD5(str 64 _ MD5 _ 16)
str 64 _ MD5 _ 16 _ MD5 _ 16=str 64 _ MD5 _ 16 _ MD5 _ 32[8:24]
str 64 _ MD5 _ 16 _ base64=base64。b 64编码(字符串64 _ MD5 _ 16))
str 64 _ MD5 _ 16 _ base64 _ MD5 _ 32=MD5(str 64 _ MD5 _ 16 _ base64))
str 64 _ MD5 _ 16 _ base64 _ MD5 _ 16=str 64 _ MD5 _ 16 _ base64 _ MD5 _ 32[83:24]
str 64 _ MD5 _ 32 _ base64=base64。b 64编码(字符串64 _ MD5 _ 32))
str 64 _ MD5 _ 32 _ base64 _ MD5 _ 32=MD5(str 64 _ MD5 _ 32 _ base64))
str 64 _ MD5 _ 32 _ base64 _ MD5 _ 16=str 64 _ MD5 _ 32 _ base64 _ MD5 _ 32[83:24]
保存2文件
filename=str(lenth))_(str)文件索引).txt)。
filesize=get _ filesize(文件路径文件名)
如果文件大小为10 * 1024:# 10G
文件索引=文件索引一
filename=str(lenth))_(str)文件索引).txt)。
值=\
str _ plain text qcdppx/p str _ MD5 _ 32 qcd ppx/p str _ MD5 _ 32 _ MD5 _ 32 qcd ppx/p p str _ MD5 _ 16 _ MD5 _ 16 qcd ppx/p str _ MD5 _ 16 _ base 64 qcd ppx p str _ MD5 _ 16 _ base 65374;MD5 _ 16 p str _ MD5 _ 32 _ base 62p str _ MD5 _ 32 _ base 64 _ MD5 _ 16 qcd ppx/p str 64 qcd ppx/p str 64 _ MD5 _ p str 64 _ MD5 _ 32 _ MD5 _ 16 qcd ppx/p str 64 _ base64 _ MD5 _ p str 64 _ ppx/p str 64 _ MD5 _ 16 _ p str 64 _ MD5 _ 32 _ base64 qcd ppx/p str 64 _ MD5 _ 32 _ base64 _ MD5 _ 32 qcd pxp
写入2文件(文件路径文件名,值\n )。
创建散列(字数,4)。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。