コード例 #1
0
ファイル: MacAlgorithmTests.cs プロジェクト: xxponline/nsec
 public static void VerifyWithWrongKey(MacAlgorithm a)
 {
     using (var k = new Key(SignatureAlgorithm.Ed25519))
     {
         Assert.Throws <ArgumentException>("key", () => a.Verify(k, ReadOnlySpan <byte> .Empty, ReadOnlySpan <byte> .Empty));
     }
 }
コード例 #2
0
ファイル: MacAlgorithmTests.cs プロジェクト: xxponline/nsec
 public static void VerifyWithSpanTooLarge(MacAlgorithm a)
 {
     using (var k = new Key(a))
     {
         Assert.False(a.Verify(k, ReadOnlySpan <byte> .Empty, new byte[a.MacSize + 1]));
     }
 }
コード例 #3
0
ファイル: MacAlgorithmTests.cs プロジェクト: xxponline/nsec
        public static void VerifyWithDisposedKey(MacAlgorithm a)
        {
            var k = new Key(a);

            k.Dispose();
            Assert.Throws <ObjectDisposedException>(() => a.Verify(k, ReadOnlySpan <byte> .Empty, new byte[a.MacSize]));
        }
コード例 #4
0
ファイル: MacAlgorithmTests.cs プロジェクト: unfug/nsec
        public static void VerifyWithSpanSuccess(MacAlgorithm a)
        {
            using var k = new Key(a);
            var d = ReadOnlySpan <byte> .Empty;

            var mac = a.Mac(k, d);

            Assert.True(a.Verify(k, d, mac));
        }
コード例 #5
0
ファイル: PasswordBasedMacScheme.cs プロジェクト: unfug/nsec
 public bool TryVerify(
     string password,
     ReadOnlySpan <byte> salt,
     ReadOnlySpan <byte> data,
     ReadOnlySpan <byte> mac)
 {
     using Key key = _keyDerivationAlgorithm.DeriveKey(password, salt, _macAlgorithm);
     return(_macAlgorithm.Verify(key, data, mac));
 }
コード例 #6
0
ファイル: MacAlgorithmTests.cs プロジェクト: xxponline/nsec
 public static void VerifyWithNullKey(MacAlgorithm a)
 {
     Assert.Throws <ArgumentNullException>("key", () => a.Verify(null, ReadOnlySpan <byte> .Empty, ReadOnlySpan <byte> .Empty));
 }
コード例 #7
0
ファイル: MacAlgorithmTests.cs プロジェクト: unfug/nsec
        public static void VerifyWithSpanTooSmall(MacAlgorithm a)
        {
            using var k = new Key(a);

            Assert.False(a.Verify(k, ReadOnlySpan <byte> .Empty, new byte[a.MacSize - 1]));
        }