??? (爬ssgjj時(shí),發(fā)現(xiàn)有一個(gè)sign參數(shù)經(jīng)過js加密,再傳輸。于是去js中找,找到后,但還是模擬不出? 來,最后將一個(gè)自己死活看不懂js函數(shù)換成md5加密,按照其規(guī)則最終模擬成功)
??? hashlib模塊:
??? hashlib提供了常見的算法,如MD5,SHA1(安全散列算法)等等
??? MD5:生成32位16進(jìn)制字符串
? ? hashlib中常見算法,及加密后位數(shù)(對(duì)字符串1進(jìn)行加密):
? ??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方法會(huì)將要加密的內(nèi)容進(jìn)行拼接。主要進(jìn)行編碼,不然會(huì)報(bào)錯(cuò)。
??? print md5.hexdigest()#加密后的結(jié)果
? ? 沒事的時(shí)候?qū)用茉戆俣攘私饬讼拢麓螠?zhǔn)備再記錄一點(diǎn)加密系列。