コード例 #1
0
        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)));
        }
コード例 #2
0
        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());
        }