参考:https://www.cnblogs.com/alex3714/articles/5161349.html
常用代码模板:
import hashlib
password = 123
md5_obj = hashlib.md5() # 生成一个md5实例
md5_obj.update(password.encode())
md5_password = md5_obj.hexdigest()
print("passwd:",password,md5_password)
模块讲解说明:
hashlib模块
用于加密相关的操作,3.x里代替了md5模块和sha模块,主要提供 SHA1, SHA224, SHA256, SHA384, SHA512 ,MD5 算法
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 | import hashlib m = hashlib.md5() m.update(b "Hello" ) m.update(b "It's me" ) print (m.digest()) m.update(b "It's been a long time since last time we ..." ) print (m.digest()) #2进制格式hash print ( len (m.hexdigest())) #16进制格式hash ''' def digest(self, *args, **kwargs): # real signature unknown """ Return the digest value as a string of binary data. """ pass def hexdigest(self, *args, **kwargs): # real signature unknown """ Return the digest value as a string of hexadecimal digits. """ pass ''' import hashlib # ######## md5 ######## hash = hashlib.md5() hash .update( 'admin' ) print ( hash .hexdigest()) # ######## sha1 ######## hash = hashlib.sha1() hash .update( 'admin' ) print ( hash .hexdigest()) # ######## sha256 ######## hash = hashlib.sha256() hash .update( 'admin' ) print ( hash .hexdigest()) # ######## sha384 ######## hash = hashlib.sha384() hash .update( 'admin' ) print ( hash .hexdigest()) # ######## sha512 ######## hash = hashlib.sha512() hash .update( 'admin' ) print ( hash .hexdigest()) |