gpt4 book ai didi

c# - 是否可以在没有昂贵的 OID 查找的情况下使用 RsaCryptoServiceProvider 调用 SignHash 和 VerifyHash?

转载 作者:太空宇宙 更新时间:2023-11-03 11:31:29 25 4
gpt4 key购买 nike

我需要使用 RSA( key 大小 1024 位)每秒对大约一百条消息进行签名和验证。

为了签署消息,我使用 SHA2 计算数据的哈希值,然后将哈希值传递给 SignHash。

rsaCryptoServiceProvider.SignHash(hashOfData, "SHA2");

验证我使用的签名

rsaCryptoServiceProvider.VerifyHash(hashOfData, "SHA2", signature);

用 null 调用这些方法会抛出异常。同样,使用

CryptoConfig.MapNameToOid("SHA2")

还要联系域 Controller 并花费大量时间。

我也对 SHA1 和 MD5 进行了同样的尝试。有什么方法可以跳过 SignHash 和 VerifyHash 的 OID 查找吗?

最佳答案

似乎将 null 作为第二个参数传递会强制使用 SHA1。使用任何其他算法都需要 Oid 查找。

关于c# - 是否可以在没有昂贵的 OID 查找的情况下使用 RsaCryptoServiceProvider 调用 SignHash 和 VerifyHash?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7638431/

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