hashlib是涉及安全雜湊和訊息摘要,提供多個不同的加密演算法介面,如sha1、sha224、sha256、sha384、sha512、md5等。用法一樣
importhashlib
a = hashlib.md5('
sb'.encode('
utf8'))
(a)print(a.hexdigest()) #
16進製制 26148d621ef74844918af182d63976b6
print(a.digest()) #
二進位制 b'&\x14\x8db\x1e\xf7hd\x91\x8a\xf1\x82\xd69v\xb6'
a.update('
sb'.encode('
utf8'))
print(a.hexdigest()) #
1c9d365ed7b04b6aa2c7593f9dd23d95
b = hashlib.md5('
sbsb
'.encode('
utf8'))
print(b.hexdigest()) #
1c9d365ed7b04b6aa2c7593f9dd23d95 同a.update一樣。所以update是字串的加法
一般為了防止撞庫,會對使用者的密碼給乙個起始str,然後update使用者的str。
Python基礎 33 hashlib模組
概述 hashlib提供了常見的摘要演算法,如md5 sha1等等 摘要演算法 又稱為雜湊演算法 雜湊演算法。它通過乙個函式,把任意長度的資料轉換為乙個長度固定的資料串 通常用16進製制的字串表示 1 md5 sha1 建立乙個md5或者sha1加密模式的hash物件 2 update arg 用字...
python學習 hashlib模組
hashlib hash,譯做 雜湊 也有直接音譯為 雜湊 的。把任意長度的輸入,通過某種hash演算法,變換成固定長度的輸出,該輸出就是雜湊值,也稱摘要值。該演算法就是雜湊函式,也稱摘要函式。md5是最常見的摘要演算法,速度很快,生成結果是固定的16位元組,通常用乙個32位的16進製制字串表示。s...
python模組詳解 hashlib
用於加密相關的操作,在python3中替代了md5和sha模組,主要提供sha和md5演算法。md5import hashlib m hashlib.md5 呼叫md5方法 m.update b hello print m.digest b x8b x1a x99s xc4a x12 x96 xa8...