Python工具库之二hashlib和fake_useragen

2021-01-21  本文已影响0人  lk_erzanml

from fake_useragent import UserAgent

ua=UserAgent()
print(ua.random)
print(ua.chrome)
print(ua.firefox)

import hashlib

MD5是最常见的摘要算法,速度很快,生成结果是固定的128 bit字节

md5 = hashlib.md5()
md5.update('how to use md5 in python hashlib?'.encode('utf-8'))
print(md5.hexdigest())

如果数据量很大,可以分块多次调用update(),最后计算的结果是一样的

import hashlib

md5 = hashlib.md5()
md5.update('how to use md5 in '.encode('utf-8'))
md5.update('python hashlib?'.encode('utf-8'))
print(md5.hexdigest())

SHA1的结果是160 bit字节,通常用一个40位的16进制字符串表示

import hashlib

sha1 = hashlib.sha1()
sha1.update('how to use sha1 in '.encode('utf-8'))
sha1.update('python hashlib?'.encode('utf-8'))
print(sha1.hexdigest())

加盐

加盐的值

Salt="我实验"
h = hashlib.md5(bytes(Salt,encoding='utf8'))
h.update(bytes('abc',encoding='utf-8'))
print(h.hexdigest())

上一篇 下一篇

猜你喜欢

热点阅读