如何使用openssl_public_encrypt进行PKCS5和PKCS7填充

时间:2018-08-28 05:56:28

标签: php encryption openssl

如何使用openssl_public_encrypt填充PKCS5和PKCS7?

这些是选项: OPENSSL_PKCS1_PADDINGOPENSSL_SSLV23_PADDINGOPENSSL_PKCS1_OAEP_PADDINGOPENSSL_NO_PADDING

1 个答案:

答案 0 :(得分:-1)

  

如何使用openssl_public_encrypt进行PKCS5和PKCS7填充?

openssl_public_encrypt用于非对称加密(通过公共密钥加密),实际上只有列出的填充可用。

PKCS7填充用于对称加密(openssl_encrypt)。

您可以使用openssl_encrypt documentation进行pkcs#7填充。显然(根据注释),当未指定任何选项时,将使用pkcs#7填充。

在php中似乎必须自己动手,请参见How to add/remove PKCS7 padding from an AES encrypted string?

请注意-我不是php开发人员,因此,如果有更好的方法,请评论/更正。