public static byte[] Haval5_256(byte[] bytes) { if (!Haval5_256Hashers.TryPop(out var hasher)) { hasher = new Haval5_256Digest(); } try { var result = new byte[hasher.GetDigestSize()]; hasher.BlockUpdate(bytes, 0, bytes.Length); hasher.DoFinal(result, 0); hasher.Reset(); return(result); } finally { Haval5_256Hashers.Push(hasher); } }
/** * Copy constructor. This will copy the state of the provided * message digest. */ public Haval5_256Digest(Haval5_256Digest t) : base(t) { }