我正在尝试让我的前端和后端与私钥对通信,前端使用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库?