Python中base64、md5、aes、des、crc32加密解密常用方法有哪些?
- 内容介绍
- 文章标签
- 相关推荐
本文共计927个文字,预计阅读时间需要4分钟。
1. Python内置的base64模块支持实现base64、base32、base16、base85、urlsafe_base64的编码和解码。在Python 3.x中,输入输出通常是二进制形式,而在2.x中,可以是字符串形式。base64模块的编码和解码功能如下:
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 >>> s = 'hello,word!' >>> base64.b64encode(bytes(s,'ascii')) #base64编码,编码的字符串必须是二进制形式的 b'aGVsbG8sd29yZCE=' >>> base64.b64decode(b'aGVsbG8sd29yZCE=') #base64解码 b'hello,word!'
2.md5
Python2.x中有md5模块,此模块调用了hashlib模块,python3.x已中将md5取掉,直接通过调用hashlib模块来进行md5。Python2.x可以直接使用unicode字符,但3.x中必须使用二进制字节串。
本文共计927个文字,预计阅读时间需要4分钟。
1. Python内置的base64模块支持实现base64、base32、base16、base85、urlsafe_base64的编码和解码。在Python 3.x中,输入输出通常是二进制形式,而在2.x中,可以是字符串形式。base64模块的编码和解码功能如下:
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 >>> s = 'hello,word!' >>> base64.b64encode(bytes(s,'ascii')) #base64编码,编码的字符串必须是二进制形式的 b'aGVsbG8sd29yZCE=' >>> base64.b64decode(b'aGVsbG8sd29yZCE=') #base64解码 b'hello,word!'
2.md5
Python2.x中有md5模块,此模块调用了hashlib模块,python3.x已中将md5取掉,直接通过调用hashlib模块来进行md5。Python2.x可以直接使用unicode字符,但3.x中必须使用二进制字节串。

