/// <summary> /// Verify a Curve25519 signature. /// </summary> /// <param name="publicKey">The Curve25519 public key the signature belongs to.</param> /// <param name="message">The message that was signed.</param> /// <param name="signature">The signature to verify.</param> /// <returns>true if valid, false if not.</returns> public bool verifySignature(byte[] publicKey, byte[] message, byte[] signature) { if (publicKey == null || publicKey.Length != 32) { throw new ArgumentException("Invalid public key!"); } if (message == null || signature == null || signature.Length != 64) { return(false); } return(provider.verifySignature(publicKey, message, signature)); }
/** * Verify a Curve25519 signature. * * @param publicKey The Curve25519 public key the signature belongs to. * @param message The message that was signed. * @param signature The signature to verify. * @return true if valid, false if not. */ public bool verifySignature(byte[] publicKey, byte[] message, byte[] signature) { return(provider.verifySignature(publicKey, message, signature)); }