简介:
用于加密相关的操作,代替了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