如何使用openssl_public_encrypt
填充PKCS5和PKCS7?
这些是选项:
OPENSSL_PKCS1_PADDING
,OPENSSL_SSLV23_PADDING
,OPENSSL_PKCS1_OAEP_PADDING
,OPENSSL_NO_PADDING
答案 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开发人员,因此,如果有更好的方法,请评论/更正。