Lines Matching refs:skey

300 static gpg_err_code_t sign (gcry_mpi_t input, ECC_secret_key *skey,
580 * To verify correct skey it use a random information.
699 sign (gcry_mpi_t input, ECC_secret_key *skey, gcry_mpi_t r, gcry_mpi_t s)
716 ctx = _gcry_mpi_ec_init (skey->E.p, skey->E.a);
727 k = gen_k (skey->E.n, GCRY_STRONG_RANDOM);
728 _gcry_mpi_ec_mul_point (&I, k, &skey->E.G, ctx);
736 mpi_mod (r, x, skey->E.n); /* r = x mod n */
738 mpi_mulm (dr, skey->d, r, skey->E.n); /* dr = d*r mod n */
739 mpi_addm (sum, input, dr, skey->E.n); /* sum = hash + (d*r) mod n */
740 mpi_invm (k_1, k, skey->E.n); /* k_1 = k^(-1) mod n */
741 mpi_mulm (s, k_1, sum, skey->E.n); /* s = k^(-1)*(hash+(d*r)) mod n */
961 gcry_mpi_t *skey, gcry_mpi_t **retfactors,
1000 skey[0] = sk.E.p;
1001 skey[1] = sk.E.a;
1002 skey[2] = sk.E.b;
1004 skey[3] = ec2os (g_x, g_y, sk.E.p);
1005 skey[4] = sk.E.n;
1007 skey[5] = ec2os (q_x, q_y, sk.E.p);
1008 skey[6] = sk.d;
1024 gcry_mpi_t *skey, gcry_mpi_t **retfactors)
1027 return ecc_generate_ext (algo, nbits, 0, NULL, skey, retfactors, NULL);
1065 ecc_check_secret_key (int algo, gcry_mpi_t *skey)
1072 if (!skey[0] || !skey[1] || !skey[2] || !skey[3] || !skey[4] || !skey[5]
1073 || !skey[6] || !skey[7] || !skey[8] || !skey[9] || !skey[10])
1076 sk.E.p = skey[0];
1077 sk.E.a = skey[1];
1078 sk.E.b = skey[2];
1080 err = os2ec (&sk.E.G, skey[3]);
1086 sk.E.n = skey[4];
1088 err = os2ec (&sk.Q, skey[5]);
1096 sk.d = skey[6];
1111 ecc_sign (int algo, gcry_mpi_t *resarr, gcry_mpi_t data, gcry_mpi_t *skey)
1118 if (!data || !skey[0] || !skey[1] || !skey[2] || !skey[3] || !skey[4]
1119 || !skey[5] || !skey[6] )
1122 sk.E.p = skey[0];
1123 sk.E.a = skey[1];
1124 sk.E.b = skey[2];
1126 err = os2ec (&sk.E.G, skey[3]);
1132 sk.E.n = skey[4];
1134 err = os2ec (&sk.Q, skey[5]);
1141 sk.d = skey[6];