首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >RSA消息太长Javascript JSBN

RSA消息太长Javascript JSBN
EN

Stack Overflow用户
提问于 2013-03-05 00:46:14
回答 1查看 7.4K关注 0票数 4

我在javascript中使用JSBN加密facebook数据的一组字符串(消息),以便安全地将它们发送到我的服务器(PHP)并在那里解密它们。

一些用户在如下内容中遇到“消息太长”的问题

代码语言:javascript
复制
"&fbemail='+fbemail+'&gender='+fbgender+'&birthday='+fbbirthday+'&name='+fbname+'&surname='+fbsurname+'&fbuser='+fbuserid"

我已经通过以下方式生成了一个私钥:

代码语言:javascript
复制
$privateKey = openssl_pkey_new(array(
          'private_key_bits' => 1024,
          'private_key_type' => OPENSSL_KEYTYPE_RSA,
        ));

为什么我会收到这样的信息?这条消息并没有那么长。

我看过下面的帖子,但我不明白如何在javascript中使用AES而不泄露AES密码。

RSA Encryption Problem [Size of payload data]

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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?的回答后,我放弃了将消息分成几个加密区块的尝试

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15206594

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档