生成文件如下图:
可以将生成的公钥、私钥粘贴复制存储起来,以便使用:
在使用中, 通常会先对数据进行bas64加密, 再对加密后的内容使用rsa加密, 最后对rsa解密后的内容进行bas64解密.
from Crypto.PublicKey import RSAtext="hello,adoo"
key=RSA.generate(1024)
pubkey=key.publickey()
cipher_text=key.encrypt(text,"long")
plain_text=pubkey.decrypt(cipher_text)
print plain_text
以上代码,会显示一个“NO private key”的错误,但如果我用私钥加密,又用私钥解密的话是可以的,用公钥加密,用私钥解密也可以。
而如果我不加密数据,只是用私钥来给一个数据签名,然后用公钥来验证,是可以验证成功的。