基于OPENSSL工具,生成2048比特长度的RSA密钥对

1
2
3
openssl genrsa -out private_key.pem 2048
openssl pkcs8 -topk8 -inform PEM -in private_key.pem -outform PEM -nocrypt -out private_key_pkcs8.pem
openssl rsa -in private_key.pem -pubout -out public_key.pem

私钥和公钥的关系

RES_E16F8EBB0020.png 根据上图可以得到一些结论

  • 私钥 = 模数 + 公钥指数 + 私钥指数;公钥 = 模数 + 公钥指数
  • 知道私钥后可以推导出公钥

使用OpenSSL命令查看公钥和私钥信息

你会发现,公钥和私钥的模数相同,公钥指数也相同,唯独私钥指数不同,因为公钥没有。 img.png