Lines Matching refs:pkey
302 static gpg_err_code_t verify (gcry_mpi_t input, ECC_public_key *pkey,
760 verify (gcry_mpi_t input, ECC_public_key *pkey, gcry_mpi_t r, gcry_mpi_t s)
767 if( !(mpi_cmp_ui (r, 0) > 0 && mpi_cmp (r, pkey->E.n) < 0) )
769 if( !(mpi_cmp_ui (s, 0) > 0 && mpi_cmp (s, pkey->E.n) < 0) )
781 ctx = _gcry_mpi_ec_init (pkey->E.p, pkey->E.a);
784 mpi_invm (h, s, pkey->E.n);
787 mpi_mulm (h1, input, h, pkey->E.n);
790 _gcry_mpi_ec_mul_point (&Q1, h1, &pkey->E.G, ctx);
795 mpi_mulm (h2, r, h, pkey->E.n);
798 _gcry_mpi_ec_mul_point (&Q2, h2, &pkey->Q, ctx);
822 mpi_mod (x, x, pkey->E.n); /* x = x mod E_n */
1033 ecc_get_param (const char *name, gcry_mpi_t *pkey)
1053 pkey[0] = E.p;
1054 pkey[1] = E.a;
1055 pkey[2] = E.b;
1056 pkey[3] = ec2os (g_x, g_y, E.p);
1057 pkey[4] = E.n;
1058 pkey[5] = NULL;
1158 ecc_verify (int algo, gcry_mpi_t hash, gcry_mpi_t *data, gcry_mpi_t *pkey,
1168 if (!data[0] || !data[1] || !hash || !pkey[0] || !pkey[1] || !pkey[2]
1169 || !pkey[3] || !pkey[4] || !pkey[5] )
1172 pk.E.p = pkey[0];
1173 pk.E.a = pkey[1];
1174 pk.E.b = pkey[2];
1176 err = os2ec (&pk.E.G, pkey[3]);
1182 pk.E.n = pkey[4];
1184 err = os2ec (&pk.Q, pkey[5]);
1202 ecc_get_nbits (int algo, gcry_mpi_t *pkey)
1206 return mpi_get_nbits (pkey[0]);