return pubKeyParams;
}
- ECPoint q = new FpPoint(curve.Curve, pubKeyParams.Q.X, pubKeyParams.Q.Y, false);
+ var q = new FpPoint(curve.Curve, pubKeyParams.Q.X, pubKeyParams.Q.Y, false);
return new ECPublicKeyParameters(q, domain);
}
/// <param name="sigHash">Data hash</param>
/// <param name="signature">Signature bytes</param>
/// <returns>Checking result</returns>
- public bool VerifySignature(Hash sigHash, IEnumerable<byte> signature)
+ public bool VerifySignature(uint256 sigHash, byte[] signature)
{
- ISigner signer = SignerUtilities.GetSigner("NONEwithECDSA");
+ var signer = SignerUtilities.GetSigner("NONEwithECDSA");
signer.Init(false, _Public);
- signer.BlockUpdate(sigHash.hashBytes, 0, sigHash.hashSize);
+ signer.BlockUpdate(sigHash, 0, sigHash.Size);
- return signer.VerifySignature(signature.ToArray());
+ return signer.VerifySignature(signature);
}
/// <summary>
/// <returns>New key ID</returns>
public CKeyID KeyID
{
- get { return new CKeyID(Hash160.Compute160(PublicBytes)); }
- }
-
- /// <summary>
- /// PublicBytes part of key pair
- /// </summary>
- public IEnumerable<byte> PublicBytes
- {
- get { return _Public.Q.GetEncoded(); }
+ get { return new CKeyID(CryptoUtils.ComputeHash160(_Public.Q.GetEncoded())); }
}
/// <summary>