python - MD5加密

398 阅读1分钟
import hashlib
import random

a = b'http://bing.com'  # 要加密的数据
b = 'china'     # 加盐

def mdb(str):       # 自己定义一个加盐算法,长度可以自己设置
    while len(str) % 8 != 0:
        str += random.choice('abcdefg1234567890')
        continue
    result = bytes(str, encoding='utf-8')   # 把最终得到的字符串转成byte类型
    with open('result.txt',mode='wb') as f:     # 把盐保存到本地文件以免解密时自己也看不懂,但是一般是解不出来的!!
        f.write(result)
    return result

x = mdb(b)
result = hashlib.md5(a+x).hexdigest()   # 得到加密结果
print(result)