|
|
1
1
只是让你知道,我一直在经历同样的缓慢获得SHA1签名散列。一些通常每秒在数百个事务上签名数十个的代码,突然地,每5秒就慢到1个。 我在家工作,没有和公司的网络连接。经过一番搜索,我终于找到了罪魁祸首。rsacyptoserviceprovider在.Net Framework 2.0上似乎遇到了一个bug,我相信它与.Net Framework 4.0上使用的代码完全相同。 http://support.microsoft.com/kb/948080 ,我的临时慢行可能是由于rsaccryptoserviceprovider的SignData或VerifyData方法试图与我公司的域控制器通信,我已决定建立一个到我公司的VPN连接,这是一个即时的成功。
我知道这不是一个解决办法,但至少是一个合理的解决办法。它也防止我们失去理智。 |
|
|
2
0
两点: 通过直接调用SHA1哈希算法,然后将其传递到SignHash()方法而不是SignData()方法,我还发现了更高的吞吐量。不确定这是否是SignData()方法中的实现问题,但这似乎是我的经验。
2) 如果您想在一个方法调用中完成这一切,请避免框架执行查找(当您传递字符串“SHA1”时),因为它很昂贵,可能会导致延迟,请尝试使用以下方法:
|
|
3
-2
加密操作需要一段时间执行的部分原因是,您不希望人们能够粗暴地强制您的算法。您的数据签名用例是什么?需要快点吗?这是一个简单的检查,以确保数据是有效的还是你需要它被加密?
|
|
|
A B · C#Excel自动调整列避免长文本时出错 1 年前 |
|
|
Megrez7 · C#ToArray转换合并为一行,导致数组元素更改 1 年前 |
|
Aycon · 在工厂方法中释放部分创建的对象的正确方法是什么? 1 年前 |
|
|
Sei · Avalonia/WPF将路由器传递到控制模板 1 年前 |