首页 > 解决方案 > 如何使用 openssl_public_encrypt 制作 PKCS5 和 PKCS7 填充

问题描述

如何使用 PKCS5 和 PKCS7 填充openssl_public_encrypt

这些是选项: OPENSSL_PKCS1_PADDING, OPENSSL_SSLV23_PADDING, OPENSSL_PKCS1_OAEP_PADDING,OPENSSL_NO_PADDING

标签: phpencryptionopenssl

解决方案


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

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

PKCS7 填充与对称加密 (openssl_encrypt) 一起使用。

openssl_encrypt 您可以使用文档pkcs#7 填充。显然(根据评论)在未指定选项时使用 pkcs#7 填充。

似乎在 php 中您必须自己处理,请参阅如何从 AES 加密字符串中添加/删除 PKCS7 填充?

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


推荐阅读