#Crypto库
“Crypto”是一个强加密类库,它提供了多个加密算法和工具,可以用于保护数据的隐私和保密性。以下是Crypto库的一些常用模块和函数:
模块:
Crypto.Cipher
:提供加密和解密算法的实现Crypto.Hash
:提供哈希函数的实现Crypto.Protocol
:提供安全协议相关的函数Crypto.PublicKey
:提供公钥密码相关函数Crypto.Random
:提供各种随机数生成器
函数:
AES.new(key, mode, IV)
:创建AES加密对象RSA.generate(bits, e, progress_func=None)
:生成指定长度的RSA公钥和私钥PKCS1_OAEP.new(key)
:基于RSA的公钥密码算法RSAES-OAEP的加解密对象HMAC.new(key, msg, digestmod)
:创建HMAC对象SHA256.new(data)
:计算SHA-256哈希值get_random_bytes(n)
:生成n个字节长度的随机字节串b64encode(s)
:将字符串进行base64编码
其中,Crypto.Cipher
、Crypto.Hash
、Crypto.Protocol
、Crypto.PublicKey
和Crypto.Random
等是Crypto库中常见的模块。