標籤:enc 3.x int pre strong class sha hello encode
一.hashlib模組
用於加密相關的操作,3.x力代替了md5模組和sha模組,主要提供
:SHA1,SHA224,SHA256,SHA384,SHA512,MD5演算法。
1.使用hashlib模組進行MD5加密。
import hashlibm = hashlib.md5()m.update(b"Hello")m.update(b"It‘s me")print(m.hexdigest())m.update(b"It‘s been a long time since last time we ...")print(m.digest())
註:hashlib.md5():建立一個md5加密參數。
註:變數.hexdigest():十六進位加密。
註:變數.digest():二進位加密
註:總共有32個值。
2.使用SHA1演算法加密。
import hashlibs2 = hashlib.sha1()s2.update(b"abc")print(s2.hexdigest())
註:總共有38個值。
3.使用SHA256演算法加密
s2 = hashlib.sha256()s2.update(b"abc")print(s2.hexdigest())print(len(s2.hexdigest()))
註:有64個加密數值。
4.使用SHA384演算法加密。
import hashlibs2 = hashlib.sha384()s2.update(b"abc")print(s2.hexdigest())print(len(s2.hexdigest()))
註:有96個加密數值。
5.使用SHA512演算法加密。
import hashlibs2 = hashlib.sha512()s2.update(b"abc")print(s2.hexdigest())print(len(s2.hexdigest()))
註:有128個加密數值。
二.密碼編譯演算法進階
import hmach = hmac.new(‘wueiqi‘)h.update(‘hellowo‘)print h.hexdigest()
註:相當於加密後又進行一層加密。雙層加密。
import hmach = hmac.new(b"xsk","y風的風x".encode(encoding="utf-8"))print(h.digest())print(h.hexdigest())
註:雙層加密。
註:加入中文key需要,轉換字元類型。
Python hashlib模組