有关hash加密算法,python3都放在hashlib标准库。
- md5()方法使用
update(arg),接受arg来更新对象,
ps:只接受byte类型。因此输入前要在参数前转换类型。
hexdigest()方法,该方法用于将hash中的数据转换成只包含十六进制的数字。
demo:
import hashlib
md5=hashlib.md5()
md5.update(b'fu*k')
md5.hexdigest()
输出:'b7edbd6f37e1d690d383744de30f6607'
使用中文时,要先对中文加密,
demo:
import hashlib
hashlib.md5('寄你太美'.encode(encoding='UTF-9')).hexdigest()
当然还有一种相当直接的md5加密。
直接使用hashlib进行的
demo:
hashlib.new('md5',b'fu*k').hexdigest()
实际应用:
可以用于注册时,对密码的加密:
demo:
import hashlib
def md5password(password):
md5=hashlib.md5()
md5.update(password.encode())
passcode=str(md5.hexdigest())
return passcode