Esempio n. 1
0
        public unsafe void GetHashAndReset(byte *hash, int hashLen)
        {
            Debug.Assert(hashLen == HashLen);

            Libsodium.crypto_generichash_blake2b_final(
                aligned,
                hash,
                (UIntPtr)hashLen
                );

            Reset();
        }
Esempio n. 2
0
        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();
        }