javascript - JSEncrypt RSA 2048 加密输出大小

标签 javascript encryption rsa jsencrypt

我的理解是RSA 2048位加密的输出大小是256字节。然而,当使用 jsencrypt 测试它时,它每次都会输出 344 个字符。有人可以帮助我理解为什么会出现这种情况吗?

使用的在线jscrypt工具: http://travistidwell.com/jsencrypt/demo/

最佳答案

它是base64,膨胀系数为4/3(加上可选的填充)。

如果将其除以 4/3,您将得到 258(由于填充,这比您所得到的多 2 个字节)。

关于javascript - JSEncrypt RSA 2048 加密输出大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38342369/

相关文章:

javascript - 如何在悬停时停止眨眼

javascript - 如何从未命名的 JSON 对象数组中获取数据

java - Cipher.do最终输出大小

perl - 将公钥参数从 Crypt::OpenSSL::RSA 转换为 JWK 失败

javascript作业将十进制转换为十六进制

php - 对对象字面量数组使用原型(prototype)函数

php - SSL 替代方案 - 使用 JavaScript 加密密码提交给 PHP 解密

language-agnostic - 加密方法未知时解密数据的最有效方法?

java - 在android中使用公钥加密

swift - 如何使用 CommonCrypto 在 Swift 中生成 RSA key ?