Lines Matching defs:input
54 static void do_encrypt (gcry_mpi_t a, gcry_mpi_t b, gcry_mpi_t input,
58 static void sign (gcry_mpi_t a, gcry_mpi_t b, gcry_mpi_t input,
60 static int verify (gcry_mpi_t a, gcry_mpi_t b, gcry_mpi_t input,
451 do_encrypt(gcry_mpi_t a, gcry_mpi_t b, gcry_mpi_t input, ELG_public_key *pkey )
456 * is possible to check that input is < p and return an
462 /* b = (y^k * input) mod p
463 * = ((y^k mod p) * (input mod p)) mod p
464 * and because input is < p
465 * = ((y^k mod p) * input) mod p
468 gcry_mpi_mulm( b, b, input, pkey->p );
475 log_mpidump("elg encrypted M= ", input);
514 sign(gcry_mpi_t a, gcry_mpi_t b, gcry_mpi_t input, ELG_secret_key *skey )
531 mpi_subm(t, input, t, p_1 );
543 log_mpidump("elg sign M= ", input);
559 verify(gcry_mpi_t a, gcry_mpi_t b, gcry_mpi_t input, ELG_public_key *pkey )
579 /* t2 = g ^ input mod p */
580 gcry_mpi_powm( t2, pkey->g, input, pkey->p );
590 /* t2 = g ^ input mod p */
591 gcry_mpi_powm( t2, pkey->g, input, pkey->p );
595 /* t1 = g ^ - input * y ^ a * a ^ b mod p */
597 base[0] = t2 ; ex[0] = input;