Python中base64、md5、aes、des、crc32加密解密常用方法有哪些?

2026-05-05 11:290阅读0评论SEO教程
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计927个文字,预计阅读时间需要4分钟。

Python中base64、md5、aes、des、crc32加密解密常用方法有哪些?

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分钟。

Python中base64、md5、aes、des、crc32加密解密常用方法有哪些?

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中必须使用二进制字节串。

阅读全文