PHP中是否缺少填充选项?

时间:2016-03-21 04:06:17

标签: php openssl rsa public-key-encryption

我正在尝试让我的前端和后端与私钥对通信,前端使用JS https://github.com/vibornoff/asmcrypto.js,后端使用PHP openssl库。

asmcrypto有一些加密功能,如:asmCrypto.RSA_OAEP_SHA1.encrypt()。它还有asmCrypto.RSA_OAEP_SHA256.encrypt(),我认为它更安全,但PHP只想使用OPENSSL_PKCS1_OAEP_PADDING选项解密,该选项仅适用于SHA1,而不适用于SHA256

此外,openssl_public_decrypt()openssl_private_encrypt()似乎缺少OPENSSL_PKCS1_OAEP_PADDING,并且根本不会使用该选项,只有OPENSSL_PKCS1_PADDING和{{1}我明白这两者都非常不安全。

OpenSSL是许多加密系统的标准工具,因此我无法对该工具包中缺少的图像进行成像。它只是没有用PHP实现吗?是否有另一个库可以使用这些库,而不必使用完成所有计算的PHP库?

0 个答案:

没有答案