Lines Matching refs:pkey
55 ELG_public_key *pkey);
61 ELG_public_key *pkey);
451 do_encrypt(gcry_mpi_t a, gcry_mpi_t b, gcry_mpi_t input, ELG_public_key *pkey )
460 k = gen_k( pkey->p, 1 );
461 gcry_mpi_powm( a, pkey->g, k, pkey->p );
467 gcry_mpi_powm( b, pkey->y, k, pkey->p );
468 gcry_mpi_mulm( b, b, input, pkey->p );
472 log_mpidump("elg encrypted y= ", pkey->y);
473 log_mpidump("elg encrypted p= ", pkey->p);
559 verify(gcry_mpi_t a, gcry_mpi_t b, gcry_mpi_t input, ELG_public_key *pkey )
567 if( !(mpi_cmp_ui( a, 0 ) > 0 && mpi_cmp( a, pkey->p ) < 0) )
575 gcry_mpi_powm( t1, pkey->y, a, pkey->p );
576 gcry_mpi_powm( t2, a, b, pkey->p );
577 mpi_mulm( t1, t1, t2, pkey->p );
580 gcry_mpi_powm( t2, pkey->g, input, pkey->p );
585 base[0] = pkey->y; ex[0] = a;
588 mpi_mulpowm( t1, base, ex, pkey->p );
591 gcry_mpi_powm( t2, pkey->g, input, pkey->p );
596 mpi_invm(t2, pkey->g, pkey->p );
598 base[1] = pkey->y; ex[1] = a;
601 mpi_mulpowm( t1, base, ex, pkey->p );
706 gcry_mpi_t data, gcry_mpi_t *pkey, int flags)
714 if ((! data) || (! pkey[0]) || (! pkey[1]) || (! pkey[2]))
718 pk.p = pkey[0];
719 pk.g = pkey[1];
720 pk.y = pkey[2];
782 elg_verify (int algo, gcry_mpi_t hash, gcry_mpi_t *data, gcry_mpi_t *pkey,
793 || (! pkey[0]) || (! pkey[1]) || (! pkey[2]))
797 pk.p = pkey[0];
798 pk.g = pkey[1];
799 pk.y = pkey[2];
809 elg_get_nbits (int algo, gcry_mpi_t *pkey)
813 return mpi_get_nbits (pkey[0]);