【发布时间】:2023-04-03 11:30:02
【问题描述】:
为什么我在这段代码中得到异常: 我得到输出:
[*] 创建密钥时出错
[*] 创建密钥时出错
import os, hashlib
from Crypto.Cipher import AES
from Crypto.PublicKey import RSA
raw_key = RSA.generate(2048)
private_key = raw_key.exportKey('PEM')
try:
with open('master_private.pem', 'w+') as keyfile:
keyfile.write(private_key)
keyfile.close()
print ("[*] Successfully created your MASTER RSA private key")
except:
print ("[*] Error creating your key")
make_public = raw_key.publickey()
public_key = make_public.exportKey('PEM')
try:
with open("master_public.pem", "w+") as keyfile:
keyfile.write(public_key)
keyfile.close()
print ("[*] Successfully created your MASTER RSA public key")
except:
print ("[*] Error creating your key")
文件已成功创建,但未填充任何内容。我刚刚开始使用 Python。
【问题讨论】:
-
您确定
public_key和private_key包含数据?print(len(public_key)) -
要么删除 try except 块,要么捕获程序使用
except Exception as e返回的异常。然后打印e。 -
@RiteshAgrawal print (e) 显示
write() argument must be str, not bytes
标签: python rsa pycrypto hashlib