Ejemplo n.º 1
0
        public static bool Verify(byte[] signature, byte[] message, byte[] publicKey)
        {
            Throw.If(signature == null, "signature");
            Throw.If(message == null, "message");
            Throw.If(publicKey == null, "publicKey");
            Throw.If(signature.Length != SignatureSizeInBytes, $"Signature size must be {SignatureSizeInBytes}");
            Throw.If(publicKey.Length != PublicKeySizeInBytes, $"Public key size must be {PublicKeySizeInBytes}");

            return(Ed25519Operations.VerifySignature(signature, 0, message, 0, message.Length, publicKey, 0));
        }
Ejemplo n.º 2
0
 public static bool Verify(ArraySegment <byte> signature, ArraySegment <byte> message, ArraySegment <byte> publicKey)
 {
     Throw.If(signature.Count != SignatureSizeInBytes, $"Signature size must be {SignatureSizeInBytes}");
     Throw.If(publicKey.Count != PublicKeySizeInBytes, $"Public key size must be {PublicKeySizeInBytes}");
     return(Ed25519Operations.VerifySignature(signature.Array, signature.Offset, message.Array, message.Offset, message.Count, publicKey.Array, publicKey.Offset));
 }