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

            Assert.True(IncrementalHash.FinalizeAndVerify(ref state, a.Hash(ReadOnlySpan <byte> .Empty)));

            Assert.Null(state.Algorithm);
        }
Example #2
0
        public static void FinalizeAndVerifyFail(HashAlgorithm a)
        {
            IncrementalHash.Initialize(a, out var state);

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

            Assert.Null(state.Algorithm);
        }
Example #3
0
        public static void FinalizeAndVerifySuccess(Type algorithmType)
        {
            var a = (HashAlgorithm)Activator.CreateInstance(algorithmType);

            IncrementalHash.Initialize(a, out var state);

            Assert.True(IncrementalHash.FinalizeAndVerify(ref state, a.Hash(ReadOnlySpan <byte> .Empty)));
        }
Example #4
0
        public static void FinalizeAndVerifyFail(Type algorithmType)
        {
            var a = (HashAlgorithm)Activator.CreateInstance(algorithmType);

            IncrementalHash.Initialize(a, out var state);

            Assert.False(IncrementalHash.FinalizeAndVerify(ref state, new byte[a.HashSize]));
        }
Example #5
0
        public static void FinalizeAndVerifyInvalid()
        {
            var state = default(IncrementalHash);

            Assert.Throws <InvalidOperationException>(() => IncrementalHash.FinalizeAndVerify(ref state, ReadOnlySpan <byte> .Empty));
        }