未验证 提交 47466d39 编写于 作者: mengjie0718's avatar mengjie0718 提交者: GitHub

Fix MD5 comparision (#576)

add encrypt_md5
上级 9a7d0201
......@@ -297,7 +297,21 @@ def md5(filename, slice = const.OneM):
else:
break
return m.hexdigest()
return encrypt_md5(m.hexdigest())
@cached
def encrypt_md5(md5str):
if len(md5str)!=32:
return md5str
for i in range(0,32):
v = int(md5str[i],16)
if v<0 or v>16:
return md5str
md5str = md5str[8:16] + md5str[0:8] + md5str[24:32] + md5str[16:24]
encryptstr = ""
for e in range(0,len(md5str)):
encryptstr += hex(int(md5str[e],16) ^ 15 & e)[2:3]
return encryptstr[0:9] + chr(ord("g")+int(encryptstr[9],16)) + encryptstr[10:]
# slice md5 for baidu rapidupload
@cached
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册