我需要解析 ASN.1 DER 编码的 RSA 2048 私钥以获取不同的组件,例如模数、指数等。当我浏览密钥时,发现一些组件具有前导零。这些零应该被跳过吗?如果是,我如何区分作为组件一部分的零与这些前导零。对于我的具体情况,私有指数字段的长度为 256,第一个字节为 0。这是指数的一部分还是应该被跳过。对于 RSA 2048 密钥,私有指数是否总是大小为 256 字节?
[更新] 似乎 ASN.1 DER 编码值是按大端排序的。因此,将前导零作为组件的一部分询问是没有意义的,它应该被跳过。所以问题仅限于私人指数的大小。我有一个 RSA 2048 密钥,私有指数大小为 255 字节。我已经解析了不同的私钥组件并填充了'RSAParameters'的对象。尝试使用RSACryptoServiceProvider.ImportParameters()导入它会引发CryptographicException,并显示错误消息“错误数据”。ImportParameters() 是否期望指数大小也为 256 字节?是否有任何工具可以用来验证不同的关键组件是否正确?