public unsafe void GetHashAndReset(byte *hash, int hashLen) { Debug.Assert(hashLen == HashLen); Libsodium.crypto_generichash_blake2b_final( aligned, hash, (UIntPtr)hashLen ); Reset(); }
public void GetHashAndReset(Span <byte> hash) { Debug.Assert(hash.Length == HashLen); Libsodium.crypto_generichash_blake2b_final( aligned, ref MemoryMarshal.GetReference(hash), (UIntPtr)hash.Length ); Reset(); }