python中rsa加密解密怎么实现

33次阅读
没有评论

共计 1020 个字符,预计需要花费 3 分钟才能阅读完成。

在 Python 中,可以使用 rsa 库来实现 RSA 加密和解密。

首先,确保你已经安装了 rsa 库。可以使用以下命令进行安装:

pip install rsa

接下来,我们将分别介绍 RSA 加密和解密的实现方法。

RSA 加密

import rsa

# 生成 RSA 公私钥对
(pubkey, privkey) = rsa.newkeys(2048)

# 将公私钥保存到文件
with open('public.pem', 'w+') as f:
    f.write(pubkey.save_pkcs1().decode())
    
with open('private.pem', 'w+') as f:
    f.write(privkey.save_pkcs1().decode())

# 加载公私钥
with open('public.pem', 'r') as f:
    pubkey = rsa.PublicKey.load_pkcs1(f.read().encode())

with open('private.pem', 'r') as f:
    privkey = rsa.PrivateKey.load_pkcs1(f.read().encode())

# 加密
message = 'Hello World!'
crypto = rsa.encrypt(message.encode(), pubkey)

# 输出加密后的结果
print(crypto)

在上述代码中,我们首先生成了一个 2048 位的 RSA 公私钥对,并将其保存到文件中。然后,我们加载公私钥,并使用公钥对明文进行加密,得到加密后的结果。

RSA 解密

import rsa

# 加载私钥
with open('private.pem', 'r') as f:
    privkey = rsa.PrivateKey.load_pkcs1(f.read().encode())

# 解密
message = rsa.decrypt(crypto, privkey).decode()

# 输出解密后的结果
print(message)

在上述代码中,我们加载了之前生成的私钥,并使用私钥对密文进行解密,得到解密后的明文。

注意:在实际使用时,需要将密文和公私钥保存到安全的地方,并且确保只有授权的用户可以访问私钥。

丸趣 TV 网 – 提供最优质的资源集合!

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2024-02-05发表,共计1020字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)