1. 程式人生 > >Python 用生成隨機數和md5加密----hashlib模組

Python 用生成隨機數和md5加密----hashlib模組

hashlib主要提供字元加密功能,將md5和sha模組整合到了一起,支援md5,sha1, sha224, sha256, sha384, sha512等演算法.

一、固定字串加密

import hashlib

md5_str = hashlib.md5()
md5_str.update('this is a random string'.encode('utf-8'))
md5_str.update('again add a random string'.encode('utf-8'))  # update()方法可以多次呼叫
print(md5_str.hexdigest())

sha256_str = hashlib.sha256()
sha256_str.update('this is a random string'.encode('utf-8'))
sha256_str.update('again add a random string'.encode('utf-8'))
print(sha256_str.hexdigest())

二、隨機生成字串加密

import random
import hashlib

complex_str = "[email protected]%5386v^&#scs494**-cs/56/_ss$$DSD125c!#|FR54545dsdsc"
string_list = []

for i in range(15):
    string_list.append(random.choice(complex_str))

salt = ''.join(string_list)
print(salt)  # 列印顯示的隨機字元

hash_str = hashlib.md5()
hash_str.update(salt.encode())
md5_test = hash_str.hexdigest()
print(md5_test)  # 列印加密後的md5值