Skip to content

Commit 0ee4f94

Browse files
committed
Add ECDsaSignature test to ECDsaSecP256k1() test method
1 parent 132c302 commit 0ee4f94

File tree

1 file changed

+17
-0
lines changed

1 file changed

+17
-0
lines changed

Diff for: Phantasma.Tests/CryptoTests.cs

+17
Original file line numberDiff line numberDiff line change
@@ -95,14 +95,31 @@ public void ECDsaSecP256k1()
9595

9696
var msgBytes = Encoding.ASCII.GetBytes("Phantasma");
9797

98+
// CryptoExtensions.SignECDsa()/.VerifySignatureECDsa() tests.
9899
var signature = CryptoExtensions.SignECDsa(msgBytes, privateKey, publicKey, ECDsaCurve.Secp256k1);
99100
Assert.IsNotNull(signature);
100101

102+
Console.WriteLine("CryptoExtensions.SignECDsa() signature: " + Base16.Encode(signature));
103+
101104
var signatureUncompressed = CryptoExtensions.SignECDsa(msgBytes, privateKey, uncompressedPublicKey, ECDsaCurve.Secp256k1);
102105
Assert.IsNotNull(signatureUncompressed);
103106

104107
Assert.IsTrue(CryptoExtensions.VerifySignatureECDsa(msgBytes, signature, publicKey, ECDsaCurve.Secp256k1));
105108
Assert.IsTrue(CryptoExtensions.VerifySignatureECDsa(msgBytes, signature, uncompressedPublicKey, ECDsaCurve.Secp256k1));
109+
110+
// ECDsaSignature.Generate()/ECDsaSignature.Verify() tests.
111+
112+
var ethKeys = Ethereum.EthereumKey.FromPrivateKey(key);
113+
114+
// Verifying previous signature, received from CryptoExtensions.SignECDsa().
115+
var ecdsaSignature = new ECDsaSignature(signature, ECDsaCurve.Secp256k1);
116+
Console.WriteLine("ECDsaSignature() signature: " + Base16.Encode(ecdsaSignature.ToByteArray()));
117+
Assert.IsTrue(ecdsaSignature.Verify(msgBytes, Phantasma.Cryptography.Address.FromKey(ethKeys)));
118+
119+
// Generating new signature with ECDsaSignature.Generate() and verifying it.
120+
var ecdsaSignature2 = ECDsaSignature.Generate(ethKeys, msgBytes, ECDsaCurve.Secp256k1);
121+
Console.WriteLine("ECDsaSignature() signature2: " + Base16.Encode(ecdsaSignature2.ToByteArray()));
122+
Assert.IsTrue(ecdsaSignature.Verify(msgBytes, Phantasma.Cryptography.Address.FromKey(ethKeys)));
106123
}
107124

108125
[TestMethod]

0 commit comments

Comments
 (0)