Lines Matching defs:dsa
105 static int cryptodev_dsa_bn_mod_exp(DSA *dsa, BIGNUM *r, BIGNUM *a,
107 static int cryptodev_dsa_dsa_mod_exp(DSA *dsa, BIGNUM *t1, BIGNUM *g,
111 int dlen, DSA *dsa);
113 DSA_SIG *sig, DSA *dsa);
824 cryptodev_dsa_bn_mod_exp(DSA *dsa, BIGNUM *r, BIGNUM *a, const BIGNUM *p,
831 cryptodev_dsa_dsa_mod_exp(DSA *dsa, BIGNUM *t1, BIGNUM *g,
844 if (!dsa->meth->bn_mod_exp(dsa,t1,dsa->g,u1,dsa->p,ctx,mont))
848 if (!dsa->meth->bn_mod_exp(dsa,&t2,dsa->pub_key,u2,dsa->p,ctx,mont))
851 if (!BN_mod_mul(u1,t1,&t2,dsa->p,ctx))
863 cryptodev_dsa_do_sign(const unsigned char *dgst, int dlen, DSA *dsa)
879 /* inputs: dgst dsa->p dsa->q dsa->g dsa->priv_key */
882 if (bn2crparam(dsa->p, &kop.crk_param[1]))
884 if (bn2crparam(dsa->q, &kop.crk_param[2]))
886 if (bn2crparam(dsa->g, &kop.crk_param[3]))
888 if (bn2crparam(dsa->priv_key, &kop.crk_param[4]))
892 if (cryptodev_asym(&kop, BN_num_bytes(dsa->q), r,
893 BN_num_bytes(dsa->q), s) == 0) {
901 dsaret = (meth->dsa_do_sign)(dgst, dlen, dsa);
911 DSA_SIG *sig, DSA *dsa)
919 /* inputs: dgst dsa->p dsa->q dsa->g dsa->pub_key sig->r sig->s */
922 if (bn2crparam(dsa->p, &kop.crk_param[1]))
924 if (bn2crparam(dsa->q, &kop.crk_param[2]))
926 if (bn2crparam(dsa->g, &kop.crk_param[3]))
928 if (bn2crparam(dsa->pub_key, &kop.crk_param[4]))
941 dsaret = (meth->dsa_do_verify)(dgst, dlen, sig, dsa);