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)); } }
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)); } }
protected void Write(SignatureByte signature) { Write(signature.Bytes); }
public Signature(PublicKey publicKey, SignatureByte signatureByte) { PublicKey = publicKey; SignatureByte = signatureByte; }