0%

Crypto库

#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.CipherCrypto.HashCrypto.ProtocolCrypto.PublicKeyCrypto.Random等是Crypto库中常见的模块。