本篇文章介绍python的一些加密方法及python 加密模块 1base64 Python内置的base64模块可以实现base64、base32、base16、base85、urlsafe_base64的编码解码,python 3.x通常输入输出都是二进制形式,2.x可以是字符串形式。 base64模块的base64编码、解码调用
本篇文章介绍python的一些加密方法及python 加密模块 1base64 Python内置的base64模块可以实现base64、base32、base16、base85、urlsafe_base64的编码解码,python 3.x通常输入输出都是二进制形式,2.x可以是字符串形式。 base64模块的base64编码、解码调用了binascii模块,binascii模块中的b2a_base64()函数用于base64编码,binascii模块中的a2b_base64()函数用于base64解码。
2.md5 Python2.x中有md5模块,此模块调用了hashlib模块,python3.x已中将md5取掉,直接通过调用hashlib模块来进行md5。Python2.x可以直接使用unicode字符,但3.x中必须使用二进制字节串。
3.sha1 类似于MD5
4.crc32 计算指定内容的crc32校验值,可以用zlib以及binascii模块的crc32函数.
ps:下面看下Python之加密模块 hashlib模块
•加密方式以md5方式加密举例
2、使用加密方法 使用.hexdigest()方法输出加密后内容
3、打印加密后的内容
二、加密相关 1、检验加密结果 •由于md5方式加密完的字符串无论原字符串有多长都是32位,因此可以使用len()方法检验是否加密成功:
三、加盐 原理: 如果要对password=123456加密,这个明文密码太简单,容易撞库解密,所以在123456之后随机加一个字符串,比如abc,这样实际是对123456abc进行加密,如果不知道abc这个字符串,反解的可能性降低,安全性更高。这样的一个字符串就叫做盐。 四、实际应用
|
2019-06-18
2019-07-04
2021-05-23
2021-05-27
2021-05-27