Python RSA 非对称加密算法详解及代码示例
Python中常用的非对称加密算法是RSA算法。它是一种基于大数因子分解的加密方式,通过生成一对公私钥对,用公钥加密数据,私钥解密数据,实现信息传输的安全性。
在Python中,使用RSA算法可以使用pycryptodome库或cryptography库来实现。以下是使用pycryptodome库实现RSA加密解密的示例代码:
from Crypto.PublicKey import RSA
from Crypto.Cipher import PKCS1_v1_5
# 生成公私钥对
key = RSA.generate(2048)
public_key = key.publickey()
# 加密数据
message = b'Hello World'
cipher = PKCS1_v1_5.new(public_key)
ciphertext = cipher.encrypt(message)
# 解密数据
cipher = PKCS1_v1_5.new(key)
plaintext = cipher.decrypt(ciphertext, None)
print(plaintext)
以上代码中,首先生成了一个2048位的公私钥对,然后使用公钥加密了一段数据。最后使用私钥解密得到原始数据。需要注意的是,在加密和解密时使用的是不同的Cipher对象,其中加密时使用公钥,解密时使用私钥。
原文地址: https://www.cveoy.top/t/topic/mFCA 著作权归作者所有。请勿转载和采集!