折腾:
【记录】给BlogsToWordpress中google翻译换成有道翻译
期间,需要用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
通过:
http://tool.chinaz.com/tools/md5.aspx
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=<md5 HASH object @ 0x1062af738> md5Instance.update(strToMd5) # logging.debug("md5Instance=%s", md5Instance) #md5Instance=<md5 HASH object @ 0x1062af738> encrptedMd5 = md5Instance.hexdigest() logging.debug("encrptedMd5=%s", encrptedMd5) #encrptedMd5=af0230c7fcc75b34cbb268b9bf64da79 return encrptedMd5 |
详见:
https://github.com/crifan/crifanLib/blob/master/python/crifanLib.py
转载请注明:在路上 » 【已解决】Python中如何实现MD5的加密计算