使用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加密和解密操作。