我在javascript中使用JSBN加密facebook数据的一组字符串(消息),以便安全地将它们发送到我的服务器(PHP)并在那里解密它们。
一些用户在如下内容中遇到“消息太长”的问题
"&fbemail='+fbemail+'&gender='+fbgender+'&birthday='+fbbirthday+'&name='+fbname+'&surname='+fbsurname+'&fbuser='+fbuserid"我已经通过以下方式生成了一个私钥:
$privateKey = openssl_pkey_new(array(
'private_key_bits' => 1024,
'private_key_type' => OPENSSL_KEYTYPE_RSA,
));为什么我会收到这样的信息?这条消息并没有那么长。
我看过下面的帖子,但我不明白如何在javascript中使用AES而不泄露AES密码。
发布于 2014-01-24 21:05:18
而不生成对称密钥并加密整个消息?使用更大的密钥。1024位密钥只能加密117个字节而不需要某种填充,但是2048位密钥可以处理245个字节,4096位密钥可以处理501个字节。这可能会使您的脚本处理更大的重音名称(非ASCII字符每个字符使用两个或更多字节)。
我最终遇到了类似的问题,但Thoman对RSA Encryption Problem [Size of payload data]的回答很好地解释了这种限制的原因。
在阅读了Thomas Pornin对Does RSA padding have to be unpredictable if the payload is?的回答后,我放弃了将消息分成几个加密区块的尝试
https://stackoverflow.com/questions/15206594
复制相似问题