使用PHP的openssl扩展可以生成RSA秘钥,具体步骤如下:
- 使用openssl_pkey_new函数生成密钥对
- 使用openssl_pkey_export函数将私钥导出为字符串格式
- 使用openssl_pkey_get_details函数获取公钥信息并导出为字符串格式
- 对私钥字符串进行格式化处理,去掉头部和尾部,保留base64编码的私钥内容
- 对公钥字符串进行格式化处理,去掉头部和尾部,保留base64编码的公钥内容
注意事项:
- 生成的密钥对应为PEM格式,需要进行格式化处理才能使用
- 生成的密钥对默认为2048位,可以通过openssl_pkey_new函数的参数进行修改
- 生成的密钥对应为非对称加密算法,私钥用于加密,公钥用于解密