1 #!/usr/bin/env python3
2 #coding=utf-8
3 #Author: Luosu201803
4 """
5 create_rsa_key() - 创建RSA密钥6 my_encrypt_and_decrypt() - 测试加密解密功能7 rsa_sign() & rsa_signverify() - 测试签名与验签功能8 """
9
10 from binascii importunhexlify11 from Crypto.PublicKey importRSA12 from Crypto.Cipher importPKCS1_OAEP, PKCS1_v1_513 importbase6414 from Crypto.Hash importSHA115 from Crypto.Signature importpkcs1_1516
17 def create_rsa_key(password="123456"):18 """
19 创建RSA密钥,步骤说明:20 1、从 Crypto.PublicKey 包中导入 RSA,创建一个密码(此密码不是RSA秘钥对)21 2、生成 1024/2048 位的 RSA 密钥对(存储在私钥文件和公钥文件)22 3、调用 RSA 密钥实例的 exportKey 方法(传入"密码"、"使用的 PKCS 标准"、"加密方案"这三个参数)得到私钥。23 4、将私钥写入磁盘的文件。24 5、使用方法链调用 publickey 和 exportKey 方法生成公钥,写入磁盘上的文件。25 """
26 key = RSA.generate(1024)27 encrypted_key = key.exportKey(passphrase