python中rsa加密解密怎么实现

   2025-02-07 2720
核心提示:在Python中,可以使用rsa库来实现RSA加密和解密。首先,确保你已经安装了rsa库。可以使用以下命令进行安装:pip install rsa接下

在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)

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

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

 
 
更多>同类维修知识
推荐图文
推荐维修知识
点击排行
网站首页  |  关于我们  |  联系方式  |  用户协议  |  隐私政策  |  网站留言