Lines Matching refs:signature
190 ECDSA_SIG *signature = NULL;
207 /* create the signature */
208 signature = ECDSA_do_sign(digest, 20, key);
209 if (signature == NULL)
213 /* compare the created signature with the expected signature */
219 if (BN_cmp(signature->r ,r) || BN_cmp(signature->s, s))
223 /* verify the signature */
224 if (ECDSA_do_verify(digest, 20, signature, key) != 1)
236 if (signature)
237 ECDSA_SIG_free(signature);
291 unsigned char *signature = NULL;
303 /* create and verify a ecdsa signature with every availble curve
325 /* now create and verify a signature for every curve */
381 /* create signature */
383 if ((signature = OPENSSL_malloc(sig_len)) == NULL)
385 if (!ECDSA_sign(0, digest, 20, signature, &sig_len, eckey))
392 /* verify signature */
393 if (ECDSA_verify(0, digest, 20, signature, sig_len, eckey) != 1)
400 /* verify signature with the wrong key */
401 if (ECDSA_verify(0, digest, 20, signature, sig_len,
410 if (ECDSA_verify(0, wrong_digest, 20, signature, sig_len,
418 /* modify a single byte of the signature */
419 offset = signature[10] % sig_len;
420 dirt = signature[11];
421 signature[offset] ^= dirt ? dirt : 1;
422 if (ECDSA_verify(0, digest, 20, signature, sig_len, eckey) == 1)
432 OPENSSL_free(signature);
433 signature = NULL;
446 if (signature)
447 OPENSSL_free(signature);