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)); }
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)); }