如何使用PHP使用pri / pub密钥加密大型字符串

时间:2013-09-26 05:56:09

标签: php encryption public-key-encryption

我需要加密大字符串是否可以使用RSA公钥私钥来完成?

1 个答案:

答案 0 :(得分:2)

根据你想要加密的字符串的大小 - 如果它大于模数 - 通常最好只加密随机生成的x字节字符串作为对称算法的关键,然后使用它对称算法加密“大字符串”。

例如。加密AES的16字节(128位)密钥,然后加密不使用RSA但使用AES的“大字符串”,并将其附加到RSA加密的AES密钥。

或者您也可以使用更大的模数,但模数越大,执行加密/解密所需的时间就越多。