private static IEnumerable <Signature> CreateSignatures(List <Internals.Signature> signatures)
 {
     foreach (var signature in signatures)
     {
         var publicKey     = new PublicKey(Convert.FromBase64String(signature.PublicKey));
         var signatureByte = new SignatureByte(Convert.FromBase64String(signature.SignatureByte));
         yield return(new Signature(publicKey, signatureByte));
     }
 }
Ejemplo n.º 2
0
 public static ECDSASignature FromBytes(SignatureByte bytes)
 {
     using (var stream = new MemoryStream(bytes.Bytes))
     {
         var overflow = stream.ReadByte();
         var r        = ToInteger(stream.ReadBytes(32), (overflow & 0x1) == 0x1);
         var s        = ToInteger(stream.ReadBytes(32), (overflow & 0x2) == 0x2);
         return(new ECDSASignature(r, s));
     }
 }
Ejemplo n.º 3
0
 protected void Write(SignatureByte signature)
 {
     Write(signature.Bytes);
 }
Ejemplo n.º 4
0
 public Signature(PublicKey publicKey, SignatureByte signatureByte)
 {
     PublicKey     = publicKey;
     SignatureByte = signatureByte;
 }