• Home
  • Raw
  • Download

Lines Matching refs:key

64 	struct crypto_rsa_key *key;  in crypto_rsa_import_public_key()  local
68 key = os_zalloc(sizeof(*key)); in crypto_rsa_import_public_key()
69 if (key == NULL) in crypto_rsa_import_public_key()
72 key->n = bignum_init(); in crypto_rsa_import_public_key()
73 key->e = bignum_init(); in crypto_rsa_import_public_key()
74 if (key->n == NULL || key->e == NULL) { in crypto_rsa_import_public_key()
75 crypto_rsa_free(key); in crypto_rsa_import_public_key()
98 pos = crypto_rsa_parse_integer(pos, end, key->n); in crypto_rsa_import_public_key()
99 pos = crypto_rsa_parse_integer(pos, end, key->e); in crypto_rsa_import_public_key()
111 return key; in crypto_rsa_import_public_key()
114 crypto_rsa_free(key); in crypto_rsa_import_public_key()
123 struct crypto_rsa_key *key; in crypto_rsa_import_public_key_parts() local
125 key = os_zalloc(sizeof(*key)); in crypto_rsa_import_public_key_parts()
126 if (key == NULL) in crypto_rsa_import_public_key_parts()
129 key->n = bignum_init(); in crypto_rsa_import_public_key_parts()
130 key->e = bignum_init(); in crypto_rsa_import_public_key_parts()
131 if (key->n == NULL || key->e == NULL || in crypto_rsa_import_public_key_parts()
132 bignum_set_unsigned_bin(key->n, n, n_len) < 0 || in crypto_rsa_import_public_key_parts()
133 bignum_set_unsigned_bin(key->e, e, e_len) < 0) { in crypto_rsa_import_public_key_parts()
134 crypto_rsa_free(key); in crypto_rsa_import_public_key_parts()
138 return key; in crypto_rsa_import_public_key_parts()
151 struct crypto_rsa_key *key; in crypto_rsa_import_private_key() local
156 key = os_zalloc(sizeof(*key)); in crypto_rsa_import_private_key()
157 if (key == NULL) in crypto_rsa_import_private_key()
160 key->private_key = 1; in crypto_rsa_import_private_key()
162 key->n = bignum_init(); in crypto_rsa_import_private_key()
163 key->e = bignum_init(); in crypto_rsa_import_private_key()
164 key->d = bignum_init(); in crypto_rsa_import_private_key()
165 key->p = bignum_init(); in crypto_rsa_import_private_key()
166 key->q = bignum_init(); in crypto_rsa_import_private_key()
167 key->dmp1 = bignum_init(); in crypto_rsa_import_private_key()
168 key->dmq1 = bignum_init(); in crypto_rsa_import_private_key()
169 key->iqmp = bignum_init(); in crypto_rsa_import_private_key()
171 if (key->n == NULL || key->e == NULL || key->d == NULL || in crypto_rsa_import_private_key()
172 key->p == NULL || key->q == NULL || key->dmp1 == NULL || in crypto_rsa_import_private_key()
173 key->dmq1 == NULL || key->iqmp == NULL) { in crypto_rsa_import_private_key()
174 crypto_rsa_free(key); in crypto_rsa_import_private_key()
217 pos = crypto_rsa_parse_integer(pos, end, key->n); in crypto_rsa_import_private_key()
218 pos = crypto_rsa_parse_integer(pos, end, key->e); in crypto_rsa_import_private_key()
219 pos = crypto_rsa_parse_integer(pos, end, key->d); in crypto_rsa_import_private_key()
220 pos = crypto_rsa_parse_integer(pos, end, key->p); in crypto_rsa_import_private_key()
221 pos = crypto_rsa_parse_integer(pos, end, key->q); in crypto_rsa_import_private_key()
222 pos = crypto_rsa_parse_integer(pos, end, key->dmp1); in crypto_rsa_import_private_key()
223 pos = crypto_rsa_parse_integer(pos, end, key->dmq1); in crypto_rsa_import_private_key()
224 pos = crypto_rsa_parse_integer(pos, end, key->iqmp); in crypto_rsa_import_private_key()
236 return key; in crypto_rsa_import_private_key()
239 crypto_rsa_free(key); in crypto_rsa_import_private_key()
249 size_t crypto_rsa_get_modulus_len(struct crypto_rsa_key *key) in crypto_rsa_get_modulus_len() argument
251 return bignum_get_unsigned_bin_len(key->n); in crypto_rsa_get_modulus_len()
266 struct crypto_rsa_key *key, int use_private) in crypto_rsa_exptmod() argument
272 if (use_private && !key->private_key) in crypto_rsa_exptmod()
281 if (bignum_cmp(key->n, tmp) < 0) { in crypto_rsa_exptmod()
306 if (bignum_exptmod(tmp, key->dmp1, key->p, a) < 0) in crypto_rsa_exptmod()
310 if (bignum_exptmod(tmp, key->dmq1, key->q, b) < 0) in crypto_rsa_exptmod()
315 bignum_mulmod(tmp, key->iqmp, key->p, tmp) < 0) in crypto_rsa_exptmod()
319 if (bignum_mul(tmp, key->q, tmp) < 0 || in crypto_rsa_exptmod()
325 if (bignum_exptmod(tmp, key->e, key->n, tmp) < 0) in crypto_rsa_exptmod()
329 modlen = crypto_rsa_get_modulus_len(key); in crypto_rsa_exptmod()
362 void crypto_rsa_free(struct crypto_rsa_key *key) in crypto_rsa_free() argument
364 if (key) { in crypto_rsa_free()
365 bignum_deinit(key->n); in crypto_rsa_free()
366 bignum_deinit(key->e); in crypto_rsa_free()
367 bignum_deinit(key->d); in crypto_rsa_free()
368 bignum_deinit(key->p); in crypto_rsa_free()
369 bignum_deinit(key->q); in crypto_rsa_free()
370 bignum_deinit(key->dmp1); in crypto_rsa_free()
371 bignum_deinit(key->dmq1); in crypto_rsa_free()
372 bignum_deinit(key->iqmp); in crypto_rsa_free()
373 os_free(key); in crypto_rsa_free()