新客立减

使⽤

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