python的加密方式: rsa加密和解密

Python017

python的加密方式: rsa加密和解密,第1张

RSA加密是一种非对称加密,通常使用公钥加密,私钥解密。

生成文件如下图:

可以将生成的公钥、私钥粘贴复制存储起来,以便使用:

在使用中, 通常会先对数据进行bas64加密, 再对加密后的内容使用rsa加密, 最后对rsa解密后的内容进行bas64解密.

from Crypto.PublicKey import RSA

text="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”的错误,但如果我用私钥加密,又用私钥解密的话是可以的,用公钥加密,用私钥解密也可以。

而如果我不加密数据,只是用私钥来给一个数据签名,然后用公钥来验证,是可以验证成功的。