hashlib(加密)-常用内建模块

    (爬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()#加密后的结果

    没事的时候对加密原理百度了解了下,下次准备再记录一点加密系列。

你可能感兴趣的:(hashlib(加密)-常用内建模块)