我正在尝试编写一个RSA加密软件工具,每次都会使用相同的密钥.这是我到目前为止所拥有的.
import Crypto
from Crypto.PublicKey import RSA
from Crypto import Random
key = <_RSAobj @0x24b6348 n<1024>,e,d,p,q,u,private>
publickey = key.publickey()
encrypted = publickey.encrypt('hi', 32)
print(encrypted)
Run Code Online (Sandbox Code Playgroud)
我在第5行指向<符号时出现语法错误.我知道这是一个有效的私钥.问题是什么,如何解决?我也在使用python 2.7.3
[编辑]我从这段代码中获取密钥
import Crypto
from Crypto.PublicKey import RSA
from Crypto import Random
import os
random_generator = Random.new().read
key = RSA.generate(1024, random_generator)
print(key)
raw_input()
Run Code Online (Sandbox Code Playgroud)
另外,我在'raw_input()'之后从这段代码中得到'RSA密钥格式不支持错误'
import Crypto
from Crypto.PublicKey import RSA
from Crypto import Random
text_file = open("keyfile.txt", "w")
text_file.write('<_RSAobj @0x24b6348 n<1024>,e,d,p,q,u,private>')
text_file.close()
raw_input()
with open('keyfile.txt', 'r') as f:
externKey = f.readline()
key = RSA.importKey(externKey, passphrase=None) …Run Code Online (Sandbox Code Playgroud)