X-Git-Url: https://git.novaco.in/?a=blobdiff_plain;f=Novacoin%2FCKeyPair.cs;h=034e3312efbbc98849ad00e8bfe36e8f9c757bbe;hb=9a1bf477ed30a2ffccb56c12242c448d8422315c;hp=9c5903ceea070acb74ac86b10e8b77278a19e74e;hpb=5e24f8fe130223d3a270b7353a93499d334839dc;p=NovacoinLibrary.git diff --git a/Novacoin/CKeyPair.cs b/Novacoin/CKeyPair.cs index 9c5903c..034e331 100644 --- a/Novacoin/CKeyPair.cs +++ b/Novacoin/CKeyPair.cs @@ -67,6 +67,18 @@ namespace Novacoin return signer.GenerateSignature(); } + public bool Verify(IEnumerable data, IEnumerable signature) + { + byte[] dataBytes = data.ToArray(); + + ISigner signer = SignerUtilities.GetSigner("SHA-256withECDSA"); + ECPublicKeyParameters keyParameters = new ECPublicKeyParameters(Q, domain); + signer.Init(false, keyParameters); + signer.BlockUpdate(dataBytes, 0, dataBytes.Length); + + return signer.VerifySignature(signature.ToArray()); + } + /// /// Secret part of key pair ///