【发布时间】:2011-10-20 16:00:38
【问题描述】:
我需要独立计算多个数据块的哈希值。像这样的:
using( HashAlgorithm hasher = new ActualHashAlgorithm() ) {
for( int i = 0; i = numberOfBlocks; i++ ) {
byte[] block = getBlock( i );
byte[] hash = hasher.ComputeHash( block );
// use hash
}
}
我可以在块之间重复使用相同的HashAlgorithm 对象吗? HashAlgorithm 会在调用ComputeHash() 之间重置状态,还是我需要处理HashAlgorithm 对象并为每个新数据块创建一个新对象?
【问题讨论】: