python调用rsa2进行加密
时间: 2024-09-14 09:15:53 浏览: 185
Python中调用RSA算法进行加密通常涉及到使用一些第三方库,比如pycryptodome
。以下是使用pycryptodome
库进行RSA加密的一个基本示例:
首先,需要安装
pycryptodome
库,可以通过pip安装:pip install pycryptodome
接着,使用以下代码生成RSA密钥对(如果你已经有密钥对,则可以跳过这一步):
from Crypto.PublicKey import RSA # 生成密钥对 key = RSA.generate(2048) private_key = key.export_key() public_key = key.publickey().export_key()
使用生成的公钥进行加密:
from Crypto.Cipher import PKCS1_OAEP # 加载公钥 public_key = RSA.import_key(public_key) cipher_rsa = PKCS1_OAEP.new(public_key) # 待加密的数据 data_to_encrypt = b"Hello, World!" encrypted_data = cipher_rsa.encrypt(data_to_encrypt) print("加密后的数据:", encrypted_data)
这个示例首先生成了一对2048位的RSA密钥,然后使用公钥加密了一段文本。请注意,RSA加密通常用于加密小块数据(如密钥或哈希值),因为它的加密数据块大小受限于密钥长度。对于较大的数据,通常会先生成一个随机密钥,用它来加密数据,然后使用RSA加密这个随机密钥。