WEB-DL

Python利用Base64和MD5加密和解密

1. 使用base64
Python内置的base64模块可以实现base64、base32、base16、base85、urlsafe_base64的编码解码,python 3.x通常输入输出都是二进制形式,2.x可以是字符串形式。
base64模块的base64编码、解码调用了binascii模块,binascii模块中的b2a_base64()函数用于base64编码,binascii模块中的a2b_base64()函数用于base64解码。

import base64
s1 = base64.encodestring('hello world')
print s1
结果为: aGVsbG8gd29ybGQ=
s2 = base64.decodestring(s1)
print s2
结果为: hello world

2. MD5加密
在python3的标准库中,已经移除了md5,而关于hash加密算法都放在hashlib这个标准库中,如SHA1、SHA224、SHA256、SHA384、SHA512和MD5算法等

>>> import hashlib
>>> m = hashlib.md5()
>>> m.update(b'hello,word!')
>>> m.hexdigest()
'9702d6722a0901398efd4ecb3a20423f'
码字很辛苦,转载请注明来自非WEB-DL资源站《Python利用Base64和MD5加密和解密》

评论