13 hashlib案例1

jhchena發表於2024-09-28
  • 此模組用於實現加密,例如:md5加密
import hashlib


def run():
    data = '中國聯通'
    obj = hashlib.md5()
    obj.update(data.encode('utf-8'))
    ret = obj.hexdigest()
    print(ret)
  • 為什麼要加密
#避免密碼被破解
wupeiqi,123
alex,123
eric,123

wupeiqi,202cb962ac59075b964b07152d234b70
wupeiqi,202cb962ac59075b964b07152d234b70
wupeiqi,202cb962ac59075b964b07152d234b70

md5的密文是無法反解

  • 網上說md5可以破解,是因為撞庫
撞庫,就是將常見的密碼計算出他得md5值,儲存起來,然後去庫裡面查詢是否有相同的密碼
123 202cb962ac59075b964b07152d234b70
123 202cb962ac59075b964b07152d234b70
  • 加密+加鹽(加密密碼時,加入一些更加隨機字串)
    import hashlib

    data = '123'
	
    # 'aaa@@' 表示加鹽進行計算,也可以設定成全域性變數
    obj = hashlib.md5('aaa@@'.encode('utf-8'))  
    obj.update(data.encode('utf-8'))
    ret = obj.hexdigest()
    print(ret)

相關文章