/// <summary> /// verify data signature /// </summary> /// <param name="ec">X9E parameter obj</param> /// <param name="key">EC public key</param> /// <param name="src">source data</param> /// <param name="signature">signature data</param> /// <returns></returns> public static bool Verify(this X9ECParameters ec, ECPublicKeyParameters key, byte[] src, byte[] signature) { return(ec.GetSigner().Verify(key, src, signature)); }
/// <summary> /// sign Csr /// </summary> /// <param name="ec">X9E parameter obj</param> /// <param name="key">EC private key</param> /// <param name="src">source data</param> /// <param name="curveN">private key parameter:N</param> /// <returns>signature result</returns> public static byte[] CsrSign(this X9ECParameters ec, AsymmetricKeyParameter key, byte[] src, BigInteger curveN) { return(ec.GetSigner().CsrSign(key, src, curveN)); }
/// <summary> /// sign data /// </summary> /// <param name="ec">X9E parameter obj</param> /// <param name="key">EC private key</param> /// <param name="src">source data</param> /// <returns>signature result</returns> public static byte[] Sign(this X9ECParameters ec, ECPrivateKeyParameters key, byte[] src) { return(ec.GetSigner().Sign(key, src)); }