public void TestSignature() { var input = Encoding.UTF8.GetBytes("Hello!"); var ecdsa = new ECDSA(new DefaultRandomGenerator()); ecdsa.Init(new ECCipherParameters(Secp256R1.Parameters, PrivateKey)); var signature = ecdsa.Sign(input, new SHA256Digest(SHA256Digest.Mode.SHA256)); var result = ecdsa.Verify(input, signature, new SHA256Digest(SHA256Digest.Mode.SHA256)); Assert.True(result); }
public void TestVerify() { var input = Encoding.UTF8.GetBytes("Hello!"); var signature = HexConverter.FromHex("3046022100cff2771c25049757d8a14e6f9a58b7e0928bafd33d7977fd194aeb14c64bd6ab022100f417bdbc4a9cb1f5cd719583b093a767c1c975e7ac5604ddd47827e2da05e8bb"); var ecdsa = new ECDSA(new DefaultRandomGenerator()); ecdsa.Init(new ECCipherParameters(Secp256R1.Parameters, PublicKey)); var result = ecdsa.Verify(input, signature, new SHA256Digest(SHA256Digest.Mode.SHA256)); Assert.True(result); }
public void TestVerify() { var input = Encoding.UTF8.GetBytes("Hello!"); var signature = HexConverter.FromHex("304602210098a1615b14266bb514f3829f2775e1a46eec972c1021d67dd1c35b88add5e3f6022100eb91ddd49f9ab3560d69d65b47961fb051ef72c18c3c9acd7f2fb4d1c37ce351"); var ecdsa = new ECDSA(new DefaultRandomGenerator()); ecdsa.Init(new ECCipherParameters(Secp256K1.Parameters, PublicKey)); var result = ecdsa.Verify(input, signature, new SHA256Digest(SHA256Digest.Mode.SHA256)); Assert.True(result); }