Python 用生成隨機數和md5加密----hashlib模組
阿新 • • 發佈:2018-12-18
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值