??? (爬ssgjj時嗤放,發(fā)現(xiàn)有一個sign參數(shù)經(jīng)過js加密壁酬,再傳輸。于是去js中找岳服,找到后蜕煌,但還是模擬不出? 來,最后將一個自己死活看不懂js函數(shù)換成md5加密斜纪,按照其規(guī)則最終模擬成功)
??? hashlib模塊:
??? hashlib提供了常見的算法,如MD5腺劣,SHA1(安全散列算法)等等
??? MD5:生成32位16進制字符串
? ? hashlib中常見算法因块,及加密后位數(shù)(對字符串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方法會將要加密的內(nèi)容進行拼接。主要進行編碼,不然會報錯拒名。
??? print md5.hexdigest()#加密后的結(jié)果
? ? 沒事的時候?qū)用茉戆俣攘私饬讼掠笞茫麓螠蕚湓儆涗浺稽c加密系列。