gpt4 book ai didi

.net - 使用零字节前缀消除来解析 RSACryptoServiceProvider.ImportParameters 中的错误?

转载 作者:行者123 更新时间:2023-12-01 01:32:37 25 4
gpt4 key购买 nike

我遇到了一些问题,其中使用 Security.Cryptography.RSAParameters 创建的 RSA key 只能在大部分时间与 RSACryptoServiceProvider 一起使用。 . ImportParameters .

经过一系列调试后,该对象的属性似乎需要非常特定的字节缓冲区大小。我的 ASN.1 解析代码消除了零字节前缀。事实上,RSAParameters 的某些字段仅在消除零字节前缀后才起作用,而其他字段在消除零字节前缀后根本不起作用。

由于正常随机化,参数中的一个经常有更多的前导零,并导致生成的 key 无法正常工作。

这是被认为是错误的东西吗?

最佳答案

你为什么要弄乱那些零字节?正 ASN.1 整数的正确 DER 编码可能涉及单个前导零字节。简而言之,如果整数的高位字节为 128 或更大,则必须在编码前添加前导零字节。如果没有那个零字节,您将使用负整数的 DER 编码。

关于.net - 使用零字节前缀消除来解析 RSACryptoServiceProvider.ImportParameters 中的错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3816259/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com