使用OpenSSL进行RSA加密的步骤如下:
生成私钥:
openssl genpkey -algorithm RSA -out rsa_private_key.pem -aes256 这条命令会生成一个2048位的RSA私钥,并使用AES-256加密保护私钥文件。
提取公钥:
openssl rsa -in rsa_private_key.pem -pubout -out rsa_public_key.pem 这条命令会从私钥中提取出公钥,并保存为rsa_public_key.pem文件。
假设你有一个文本文件message.txt,你想使用公钥对其进行加密:
openssl rsautl -encrypt -inkey rsa_public_key.pem -pubin -in message.txt -out encrypted_message.bin 这条命令会将message.txt文件的内容使用公钥加密,并将加密后的数据保存到encrypted_message.bin文件中。
如果你想使用私钥解密之前加密的数据:
openssl rsautl -decrypt -inkey rsa_private_key.pem -in encrypted_message.bin -out decrypted_message.txt 这条命令会将encrypted_message.bin文件中的加密数据使用私钥解密,并将解密后的内容保存到decrypted_message.txt文件中。
-aes256参数来指定加密私钥时使用的AES密钥长度。.bin扩展名来保存这些文件。通过以上步骤,你可以使用OpenSSL轻松地进行RSA加密和解密操作。