使⽤
Python
对字符串进⾏加密
本⽂整理⼀下
Python
的⼏种对字符串加密的⽅式。
hashlib
模块
Python
提供了
hashlib
模块,该模块中提供了⼏种常⽤的加密算法,⽐如
MD5
、
SHA1
、
SHA256
等
MD5
md5 = hashlib.md5()
md5.update(oldStr.encode('utf-8'))
print("MD5
加密:
", md5.hexdigest())
请输⼊要加密的字符串:晓天的
BigWorld
MD5
加密:
a3eaf3b1f2b122fbec46bf42cec6273d
SHA-1
sha1 = hashlib.sha1()
sha1.update(oldStr.encode('utf-8'))
print("SHA1
加密:
", sha1.hexdigest())
请输⼊要加密的字符串:晓天的
BigWorld
SHA1
加密:
bcb3990c5cba4a030a663f8fb9e0cac00fa2667d
hmac
模块
hmac
提供了⼀种
hmac
算法,在计算哈希码的过程中,将
key
值和字符串⼀起加密
pwd = oldStr.encode('utf-8')
key = 'id'.encode('utf-8')
h = hmac.new(key, pwd, digestmod='MD5')
print("Hmac
算法加密:
", h.hexdigest())
请输⼊要加密的字符串:晓天的
BigWorld
Hmac
算法加密:
7ba52fe62d3759d815f33046061735d2