- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我需要使用 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/
这可能是 http://crypto.stackexchange.com 的问题,但我想我会先在这里尝试,因为答案可能与 .NET 而不是加密算法本身有关。 在 RSACryptoServicePro
我正在尝试获取与以下 C# 方法等效的方法: public byte[] SignHash(byte[] btHash, string SN) { string strSignature =
奇怪,但是代码的签名数组长度是相同的: using (RSA rsa = certifiateToUse.GetRSAPrivateKey()) { byte[] bytesData = En
我是密码学新手,所以也许我对这里应该发生的事情感到困惑。我从 32 字节消息摘要开始,并尝试使用我的私钥对其进行签名。 RSA.SignHash 的输出是 128 字节。我预计 32。 sta
我需要使用 RSA( key 大小 1024 位)每秒对大约一百条消息进行签名和验证。 为了签署消息,我使用 SHA2 计算数据的哈希值,然后将哈希值传递给 SignHash。 rsaCryptoSe
我是一名优秀的程序员,十分优秀!