c# – HashAlgorithm.ComputeHash()有状态吗?

前端之家收集整理的这篇文章主要介绍了c# – HashAlgorithm.ComputeHash()有状态吗?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我需要独立计算多个数据块的哈希值.像这样的东西:
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对象并为每个新数据块创建一个新对象?

解决方法

猜你在找的C#相关文章