1 from binascii importunhexlify2 from Crypto.PublicKey importRSA3 from Crypto.Cipher importPKCS1_OAEP, PKCS1_v1_54 importbase645 from Crypto.Hash importSHA1,MD56 from Crypto.Signature importpkcs1_157
8 def create_rsa_key(password="123456"):9 """
10 创建RSA密钥,步骤说明:11 1、从 Crypto.PublicKey 包中导入 RSA,创建一个密码(此密码不是RSA秘钥对)12 2、生成 1024/2048 位的 RSA 密钥对(存储在私钥文件和公钥文件)13 3、调用 RSA 密钥实例的 exportKey 方法(传入"密码"、"使用的 PKCS 标准"、"加密方案"这三个参数)得到私钥。14 4、将私钥写入磁盘的文件。15 5、使用方法链调用 publickey 和 exportKey 方法生成公钥,写入磁盘上的文件。16 """
17 key = RSA.generate(1024)18 encrypted_key = key.exportKey(passphrase=password, pkcs=8,protection="scryptAndAES128-CBC")19 #encrypted_key = key.exportKey(pkcs=1)
20 print('encrypted_key:',encrypted_key)21 with open("my_private_rsa_key.pem", "wb") as f:22 f.write(encrypted_key)23 with ope