拔高大文件计算 SHA1 值的方法

提高大文件计算 SHA1 值的方法?
现在计算 SHA1 值,小文件计算值感觉速度还比较快,但是来个几百兆的文件时,速度感觉明显就下降了。

我现在的方法是每次读取几K到内存,然后计算SHA1值,但是这样感觉很慢,特别是大文件的时候,CPU很快就100%,想问一下,有没有什么方法呢?


1. 提高一下算法的速度,
2. 大文件计算SHA1值的方案,比如,是不是可以将文件分段,只计算某些段的某些内容来计算 SHA1 值,不知道这样会把准确率降低多少?

还请大家指正。

------解决方案--------------------
pc上计算hash瓶颈一直只在硬盘io上。cpu能100要么说明cpu太次要么就是程序写挫了。
------解决方案--------------------
引用:
pc上计算hash瓶颈一直只在硬盘io上。cpu能100要么说明cpu太次要么就是程序写挫了。


那次我下了个hashU的软件计算一个一个大iso文件,感觉也挺慢的。难道是因为它同时计算了md5和sha1导致的?我如果将那个iso文件复制到移动硬盘也用不了那么久啊。

ps:你这次怎么没用“乃”,呵呵