Example #1
0
        public static void FinalizeWithSpanTooSmall(HashAlgorithm a)
        {
            IncrementalHash.Initialize(a, out var state);

            Assert.Throws <ArgumentException>("hash", () => IncrementalHash.Finalize(ref state, new byte[a.HashSize - 1]));
        }
Example #2
0
        public static void FinalizeAndVerifySuccess(HashAlgorithm a)
        {
            IncrementalHash.Initialize(a, out var state);

            Assert.True(IncrementalHash.FinalizeAndVerify(ref state, a.Hash(ReadOnlySpan <byte> .Empty)));
        }
Example #3
0
 public static void InitializeWithNullAlgorithm()
 {
     Assert.Throws <ArgumentNullException>("algorithm", () => IncrementalHash.Initialize(null, out _));
 }
Example #4
0
        public static void FinalizeAndVerifyFail(HashAlgorithm a)
        {
            IncrementalHash.Initialize(a, out var state);

            Assert.False(IncrementalHash.FinalizeAndVerify(ref state, new byte[a.HashSize]));
        }