public static bool Verify(byte[] signature, byte[] publicKey, byte[] message) { var s = new Signature(); s.FromBytes011(signature); var signingContext = new SigningContext011(Encoding.UTF8.GetBytes("substrate")); signingContext.ts = signingContext.Bytes(message); return(Verify(new SigningTranscript(signingContext), s, new PublicKey(publicKey))); }
public static byte[] SignSimple(string publicKey, string secretKey, string message) { var sk = SecretKey.FromBytes011(Encoding.UTF8.GetBytes(secretKey)); var pk = new PublicKey(Encoding.UTF8.GetBytes(publicKey)); var signingContext = new SigningContext011(Encoding.UTF8.GetBytes("substrate")); var st = new SigningTranscript(signingContext); signingContext.ts = signingContext.Bytes(Encoding.UTF8.GetBytes(message)); var rng = new Simple(); var sig = Sign(st, sk, pk, rng); return(sig.ToBytes011()); }