private Signature TestSign(IECDsa signer) { Key key = signer.CreateKey(); using var rnd = RandomNumberGenerator.Create(); var data = new byte[256]; rnd.GetBytes(data); var signature = signer.SignData(data, key); if (signer.VerifyData(data, signature, key)) { return(signature); } throw new Exception(); }
private void TestRSAccessors(IECDsa signer) { Key key = signer.CreateKey(); using var rnd = RandomNumberGenerator.Create(); var data = new byte[32]; rnd.GetBytes(data); var signature = signer.SignData(data, key); var R = signature.GetR(); var S = signature.GetS(); Signature RS = new Signature { Bytes = new byte[64] }; RS.Set(R, S); Assert.Equal(signature.Bytes.ToArray(), RS.Bytes.ToArray()); }