(爬ssgjj时,发现有一个sign参数经过js加密,再传输。于是去js中找,找到后,但还是模拟不出 来,最后将一个自己死活看不懂js函数换成md5加密,按照其规则最终模拟成功)
hashlib模块:
hashlib提供了常见的算法,如MD5,SHA1(安全散列算法)等等
MD5:生成32位16进制字符串
hashlib中常见算法,及加密后位数(对字符串1进行加密):
sha1 :40位 356a192b7913b04c54574d18c28d46e6395428ab
sha224 :56位 e25388fde8290dc286a6164fa2d97e551b53498dcbf7bc378eb1f178
sha3_224 :56位
sha256 :64位 6b86b273ff34fce19d6b804eff5a3f5747ada4eaa22f1d49c01e52ddb7875b4b
sha3_256 :64位
sha384 :96位
sha3_384 :96位
sha512 :128位
sha3_512 :128位
blake2b :128位
blake2s :64位
md5 :32位
基本使用:
import hashlib
md5 = hashlib.md5()
md5.update('how to use md5 in python hashlib?'.encode('utf-8'))#多次使用update方法会将要加密的内容进行拼接。主要进行编码,不然会报错。
print md5.hexdigest()#加密后的结果
没事的时候对加密原理百度了解了下,下次准备再记录一点加密系列。
网友评论