예제 #1
0
 /// <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));
 }
예제 #2
0
 /// <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));
 }
예제 #3
0
 /// <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));
 }