hashlib(加盐)回炉练习
简介:
用于加密相关的操作,代替了md5模块和sha模块,主要提供SHA1,SHA224,SHA256,SHA384,SHA512,MD5算法。
在python3中已经废弃了md5和sha模块,简单说明下md5和sha的使用。
什么是摘要算法呢?
摘要算法又称为哈希算法,散列算法。它通过一个函数,把任意长度的数据转换为一个长度固定的数据串(通常用16进制的字符串表示)用于加密相关的操作。
只是写了简单的加盐思路
__author__ = 'ZHHT' #!/usr/bin/env python # -*- coding:utf-8 -*- import hashlib import random Salt_A = input("请输入你的用户名:") Salt_B = str(random.randint(1,999)) Salt = Salt_A+Salt_B #不加盐的值 m = hashlib.md5() m.update(bytes('abc',encoding='utf-8')) print(m.hexdigest()) #结果:900150983cd24fb0d6963f7d28e17f72 #加盐的值 h = hashlib.md5(bytes(Salt,encoding='utf8')) h.update(bytes('abc',encoding='utf-8')) print(h.hexdigest()) #结果:3a002a8cc8d1e7414f1e6638e780da87