使用OpenSSL生成RSA密钥对的步骤如下:
openssl genrsa -out private_key.pem 2048
-out 参数指定输出文件的名称和路径,这里为 private_key.pem。2048 是密钥的长度,也可以选择其他值如 4096 或 8192,但更长的密钥提供更高的安全性。openssl rsa -pubout -in private_key.pem -out public_key.pem
-pubout 参数表示输出公钥。-in 参数指定输入的私钥文件。-out 参数指定输出的公钥文件名和路径,这里为 public_key.pem。openssl rsa -in private_key.pem -check
openssl rsa -pubin -in public_key.pem -check
加密数据:使用公钥加密数据。
openssl rsautl -encrypt -pubin -inkey public_key.pem -in plaintext.txt -out encrypted.txt
解密数据:使用私钥解密数据。
openssl rsautl -decrypt -inkey private_key.pem -in encrypted.txt -out decrypted.txt
签名数据:使用私钥对数据进行签名。
openssl dgst -sha256 -sign private_key.pem -out signature.bin data.txt
验证签名:使用公钥验证签名。
openssl dgst -sha256 -verify public_key.pem -signature signature.bin data.txt
通过以上步骤,你就可以成功生成并使用RSA密钥对了。记得妥善保管你的私钥,不要泄露给他人。