#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库中常见的模块。