繁体   English   中英

从JavaScript中的模数字符串获取RSA密钥大小

[英]Getting RSA key size from modulus string in javascript

在C#中,我们有一种方法可以从模数字符串中得出RSA密钥大小,如下所示,

是否有类似的方法来获取JavaScript或打字稿中的密钥大小?

var bytesModulus = Convert.FromBase64String(modulusString);

using (var rsa = new RSACryptoServiceProvider())
{
 var rsaKeyInfo = rsa.ExportParameters(false);

 rsaKeyInfo.Modulus = modulus;
 rsa.ImportParameters(rsaKeyInfo);

 return rsa.KeySize;
}

假设密钥遵循使模数在2^(8n - 1)(2^(8n) - 1)之间的规则,则只需知道模数的字节长度(然后乘以8)即可。

删除任何空格后,答案将是:

  • 十六进制:字符串length * 4 (长度/ 2为字节,* 8为位)
  • Base64: ((length + 3) / 4) * 24或如果您仅获取=填充版本: length * 6 (length / 4 * 3字节,* 8表示位,则当减小为* 3 * 2时)输入已知为4的倍数)
  • 小数串:比较难。 如果没有bignum库,则只能对其进行绑定:它大于length * 3.3 ,并且小于length * 6.7 (或者,如果愿意,则为3和7)。
  • 其他:找出长度(以字节为单位)乘以8。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM