Java MessageDigest class in C#

c#, encryption

Solution

In C#, the class is HashAlgorithm.

The equivalent to update is either `TransformBlock(...)` or `TransformFinalBlock(...)`, after the final block version is called (you can also use an empty input) you can call the `Hash` property that will give you the digest value.

`HashAlgorithm` is likely to be reusable after final block is called (which means it is reset for the next time you call `TransformBlock`), you can double check if your `HashAlgorithm` supports reusing at all by checking the property `CanReuseTransform`.

The equivalent to your reset()/digest() combo is a one line `byte[] ComputeHash(byte[])`.

Problem

I require a certain piece of encryption logic done in Java to be converted to C# What would be the C# equivalent for the MessageDigest update , Digest and reset functions ?

Original source

Related problems