public byte[] VerifySignedMessage(byte[] signedMessage, SignerPublicKey publicKey) { var message = new byte[signedMessage.Length]; long messageRealLength = 0; var result = PlatformInvoke32.crypto_sign_open(message, ref messageRealLength, signedMessage, signedMessage.Length, publicKey.PlainBytes); if (result != 0) throw new CryptographicException("Failed"); Array.Resize(ref message, (int)messageRealLength); return message; }
public byte[] VerifySignedMessage(byte[] signedMessage, SignerPublicKey publicKey) { var message = new byte[signedMessage.Length]; long messageRealLength = 0; var result = PlatformInvoke64.crypto_sign_open(message, ref messageRealLength, signedMessage, signedMessage.Length, publicKey.PlainBytes); if (result != 0) { throw new CryptographicException("Failed"); } Array.Resize(ref message, (int)messageRealLength); return(message); }
public SignerKeyPair(byte[] secretKeyBytes, byte[] publicKey) { _secretKeyBytes = secretKeyBytes; _publicKey = new SignerPublicKey(publicKey); }