Lines Matching refs:skey
108 DSA_secret_key *skey);
598 sign(gcry_mpi_t r, gcry_mpi_t s, gcry_mpi_t hash, DSA_secret_key *skey )
605 k = gen_k( skey->q );
608 gcry_mpi_powm( r, skey->g, k, skey->p );
609 mpi_fdiv_r( r, r, skey->q );
613 mpi_invm(kinv, k, skey->q );
616 tmp = mpi_alloc( mpi_get_nlimbs(skey->p) );
617 mpi_mul( tmp, skey->x, r );
619 mpi_mulm( s , kinv, tmp, skey->q );
682 gcry_mpi_t *skey, gcry_mpi_t **retfactors,
835 skey[0] = sk.p;
836 skey[1] = sk.q;
837 skey[2] = sk.g;
838 skey[3] = sk.y;
839 skey[4] = sk.x;
916 gcry_mpi_release (skey[i]);
917 skey[i] = NULL;
930 gcry_mpi_t *skey, gcry_mpi_t **retfactors)
933 return dsa_generate_ext (algo, nbits, 0, NULL, skey, retfactors, NULL);
939 dsa_check_secret_key (int algo, gcry_mpi_t *skey)
946 if ((! skey[0]) || (! skey[1]) || (! skey[2]) || (! skey[3]) || (! skey[4]))
950 sk.p = skey[0];
951 sk.q = skey[1];
952 sk.g = skey[2];
953 sk.y = skey[3];
954 sk.x = skey[4];
964 dsa_sign (int algo, gcry_mpi_t *resarr, gcry_mpi_t data, gcry_mpi_t *skey)
972 || (! skey[0]) || (! skey[1]) || (! skey[2])
973 || (! skey[3]) || (! skey[4]))
977 sk.p = skey[0];
978 sk.q = skey[1];
979 sk.g = skey[2];
980 sk.y = skey[3];
981 sk.x = skey[4];
1032 selftest_sign_1024 (gcry_sexp_t pkey, gcry_sexp_t skey)
1058 err = gcry_pk_sign (&sig, data, skey);
1092 gcry_sexp_t skey = NULL;
1097 err = gcry_sexp_sscan (&skey, NULL,
1109 err = gcry_pk_testkey (skey);
1117 errtxt = selftest_sign_1024 (pkey, skey);
1122 gcry_sexp_release (skey);
1127 gcry_sexp_release (skey);