Lines Matching refs:signature
189 ECDSA_SIG *signature = NULL;
206 /* create the signature */
207 signature = ECDSA_do_sign(digest, 20, key);
208 if (signature == NULL)
212 /* compare the created signature with the expected signature */
218 if (BN_cmp(signature->r ,r) || BN_cmp(signature->s, s))
222 /* verify the signature */
223 if (ECDSA_do_verify(digest, 20, signature, key) != 1)
235 if (signature)
236 ECDSA_SIG_free(signature);
292 unsigned char *signature = NULL;
307 /* create and verify a ecdsa signature with every availble curve
329 /* now create and verify a signature for every curve */
386 /* create signature */
388 if ((signature = OPENSSL_malloc(sig_len)) == NULL)
390 if (!ECDSA_sign(0, digest, 20, signature, &sig_len, eckey))
397 /* verify signature */
398 if (ECDSA_verify(0, digest, 20, signature, sig_len, eckey) != 1)
405 /* verify signature with the wrong key */
406 if (ECDSA_verify(0, digest, 20, signature, sig_len,
415 if (ECDSA_verify(0, wrong_digest, 20, signature, sig_len,
424 if (ECDSA_verify(0, digest, 20, signature, sig_len - 1,
433 /* Modify a single byte of the signature: to ensure we don't
434 * garble the ASN1 structure, we read the raw signature and
436 sig_ptr = signature;
469 sig_ptr2 = signature;
471 if (ECDSA_verify(0, digest, 20, signature, sig_len, eckey) == 1)
476 /* Sanity check: undo the modification and verify signature. */
482 sig_ptr2 = signature;
484 if (ECDSA_verify(0, digest, 20, signature, sig_len, eckey) != 1)
496 OPENSSL_free(signature);
497 signature = NULL;
516 if (signature)
517 OPENSSL_free(signature);