python md5加密解密_【已解决】Python中如何实现MD5的加密计算
折腾:
期间,需要用Python实现MD5的加密计算。
MD5计算的话,参考:
String appKey ="您的appKey";
String sign = md5(appKey + query + salt+ "您的密钥");
先去找在线的参考:
MD5在线计算
签名,通过md5(appKey+q+salt+密钥)生成
-》
appKey=应用ID=152e0e77723a0026
q=纠删码(EC)的学习
salt=4
密钥=应用密钥=sYmnnOaisQgZZrlrBFozWAtsaRyyJg4N
-》
appKey+q+salt+密钥=
152e0e77723a0026纠删码(EC)的学习4sYmnnOaisQgZZrlrBFozWAtsaRyyJg4N
通过:
MD5(32位,大)加密后得到:
6BE15F1868019AD71C442E6399DB1FE4
(
MD5在线加密 – MD5加密 – MD5加密工具 – MD5在线转换
也可以生成MD5加密:字符串152e0e77723a0026纠删码(EC)的学习4sYmnnOaisQgZZrlrBFozWAtsaRyyJg4N
16位 小写68019ad71c442e63
16位 大写68019AD71C442E63
32位 小写6be15f1868019ad71c442e6399db1fe4
32位 大写6BE15F1868019AD71C442E6399DB1FE4
-》
通过这里,解释的很清楚,大,指的是大写。
32还是16位,是可以选择的。
)
【总结】
此处整理:
1.了解了MD5的基本知识
很多语言中都有自带的库实现MD5的计算。
在线提供的计算中,有些支持大写和小写
比如:32大,32小
-》其实就是值生成的MD5字符串是大写还是小写。
2.出了对应的MD5的计算:def generateMd5(strToMd5) :
encrptedMd5 = ""
md5Instance = md5.new()
# logging.debug("md5Instance=%s", md5Instance)
#md5Instance=
md5Instance.update(strToMd5)
# logging.debug("md5Instance=%s", md5Instance)
#md5Instance=
encrptedMd5 = md5Instance.hexdigest()
logging.debug("encrptedMd5=%s", encrptedMd5)
#encrptedMd5=af0230c7fcc75b34cbb268b9bf64da79
return encrptedMd5
详见: