// Sign() will calculate relevant account signiture information and insert into your message request body
 private Request Sign(SignedRequest request)
 {
     request.ClientRequestId = Guid.NewGuid().ToString("N");
     request.Account         = credentials.Account;
     request.Date            = DateTime.UtcNow.ToString("yyyyMMdd");
     request.Signature       = $"ALPHA-{SignatureEngine.ComputeSignature(SignatureEngine.ComputeHash(credentials.Key), SignatureEngine.PrepareMessage(request, SignatureEngine.MessageSignatureOrdering.Alphabetical))}";
     return(request);
 }
Beispiel #2
0
        protected override void OnOpen(object sender, EventArgs e)
        {
            var request = new BtccLoginRequest
            {
                ClientRequestId = Guid.NewGuid().ToString("N"),
                Date            = DateTime.UtcNow.ToString("yyyyMMdd"),
                Account         = PublicKey
            };

            request.Signature = SignatureEngine.ComputeSignature(SignatureEngine.ComputeHash(PrivateKey), SignatureEngine.PrepareMessage(request, SignatureEngine.MessageSignatureOrdering.Alphabetical));
            SendMessage(c => c.Send(JsonConvert.SerializeObject(request)));
        }
Beispiel #3
0
 private void LoadSignatureImage()
 {
     SignatureEngine.DrawLinesPoint(this, SignatureFile);
 }
        public bool Verify(Hash256 hash, SignatureByte signature, Network network)
        {
            var data = SignatureEngine.FormatMessageForSigning(hash.Bytes, network);

            return(ECDSAKey.Verify(data, SignatureFormat.FromBytes(signature)));
        }