Lines Matching +full:- +full:e

1 // SPDX-License-Identifier: BSD-2-Clause
3 * Copyright (c) 2014-2019, 2022 Linaro Limited
24 * - TEE_SUCCESS in case of success,
25 * - TEE_ERROR_BAD_PARAMETERS in case algo is not a valid algo
26 * - TEE_ERROR_NOT_SUPPORTED in case algo is not supported by LTC
27 * Return -1 in case of error
83 *ltc_hashindex = -1; in tee_algo_to_ltc_hashindex()
104 if (!bn_alloc_max(&s->e)) in sw_crypto_acipher_alloc_rsa_keypair()
106 if (!bn_alloc_max(&s->d)) in sw_crypto_acipher_alloc_rsa_keypair()
108 if (!bn_alloc_max(&s->n)) in sw_crypto_acipher_alloc_rsa_keypair()
110 if (!bn_alloc_max(&s->p)) in sw_crypto_acipher_alloc_rsa_keypair()
112 if (!bn_alloc_max(&s->q)) in sw_crypto_acipher_alloc_rsa_keypair()
114 if (!bn_alloc_max(&s->qp)) in sw_crypto_acipher_alloc_rsa_keypair()
116 if (!bn_alloc_max(&s->dp)) in sw_crypto_acipher_alloc_rsa_keypair()
118 if (!bn_alloc_max(&s->dq)) in sw_crypto_acipher_alloc_rsa_keypair()
136 if (!bn_alloc_max(&s->e)) in sw_crypto_acipher_alloc_rsa_public_key()
138 if (!bn_alloc_max(&s->n)) in sw_crypto_acipher_alloc_rsa_public_key()
142 crypto_bignum_free(&s->e); in sw_crypto_acipher_alloc_rsa_public_key()
154 crypto_bignum_free(&s->n); in sw_crypto_acipher_free_rsa_public_key()
155 crypto_bignum_free(&s->e); in sw_crypto_acipher_free_rsa_public_key()
166 crypto_bignum_free(&s->e); in sw_crypto_acipher_free_rsa_keypair()
167 crypto_bignum_free(&s->d); in sw_crypto_acipher_free_rsa_keypair()
168 crypto_bignum_free(&s->n); in sw_crypto_acipher_free_rsa_keypair()
169 crypto_bignum_free(&s->p); in sw_crypto_acipher_free_rsa_keypair()
170 crypto_bignum_free(&s->q); in sw_crypto_acipher_free_rsa_keypair()
171 crypto_bignum_free(&s->qp); in sw_crypto_acipher_free_rsa_keypair()
172 crypto_bignum_free(&s->dp); in sw_crypto_acipher_free_rsa_keypair()
173 crypto_bignum_free(&s->dq); in sw_crypto_acipher_free_rsa_keypair()
189 key_size / 8, key->e, &ltc_tmp_key); in sw_crypto_acipher_gen_rsa_key()
197 ltc_mp.copy(ltc_tmp_key.d, key->d); in sw_crypto_acipher_gen_rsa_key()
198 ltc_mp.copy(ltc_tmp_key.N, key->n); in sw_crypto_acipher_gen_rsa_key()
199 ltc_mp.copy(ltc_tmp_key.p, key->p); in sw_crypto_acipher_gen_rsa_key()
200 ltc_mp.copy(ltc_tmp_key.q, key->q); in sw_crypto_acipher_gen_rsa_key()
201 ltc_mp.copy(ltc_tmp_key.qP, key->qp); in sw_crypto_acipher_gen_rsa_key()
202 ltc_mp.copy(ltc_tmp_key.dP, key->dp); in sw_crypto_acipher_gen_rsa_key()
203 ltc_mp.copy(ltc_tmp_key.dQ, key->dq); in sw_crypto_acipher_gen_rsa_key()
233 ltc_res = rsa_exptmod(src, src_len, buf, &blen, ltc_key->type, in rsadorep()
252 /* Remove the zero-padding (leave one zero if buff is all zeroes) */ in rsadorep()
254 while ((offset < blen - 1) && (buf[offset] == 0)) in rsadorep()
257 if (*dst_len < blen - offset) { in rsadorep()
258 *dst_len = blen - offset; in rsadorep()
264 *dst_len = blen - offset; in rsadorep()
288 ltc_key.e = key->e; in sw_crypto_acipher_rsanopad_encrypt()
289 ltc_key.N = key->n; in sw_crypto_acipher_rsanopad_encrypt()
310 ltc_key.e = key->e; in sw_crypto_acipher_rsanopad_decrypt()
311 ltc_key.N = key->n; in sw_crypto_acipher_rsanopad_decrypt()
312 ltc_key.d = key->d; in sw_crypto_acipher_rsanopad_decrypt()
313 if (key->p && crypto_bignum_num_bytes(key->p)) { in sw_crypto_acipher_rsanopad_decrypt()
314 ltc_key.p = key->p; in sw_crypto_acipher_rsanopad_decrypt()
315 ltc_key.q = key->q; in sw_crypto_acipher_rsanopad_decrypt()
316 ltc_key.qP = key->qp; in sw_crypto_acipher_rsanopad_decrypt()
317 ltc_key.dP = key->dp; in sw_crypto_acipher_rsanopad_decrypt()
318 ltc_key.dQ = key->dq; in sw_crypto_acipher_rsanopad_decrypt()
352 ltc_key.e = key->e; in sw_crypto_acipher_rsaes_decrypt()
353 ltc_key.d = key->d; in sw_crypto_acipher_rsaes_decrypt()
354 ltc_key.N = key->n; in sw_crypto_acipher_rsaes_decrypt()
355 if (key->p && crypto_bignum_num_bytes(key->p)) { in sw_crypto_acipher_rsaes_decrypt()
356 ltc_key.p = key->p; in sw_crypto_acipher_rsaes_decrypt()
357 ltc_key.q = key->q; in sw_crypto_acipher_rsaes_decrypt()
358 ltc_key.qP = key->qp; in sw_crypto_acipher_rsaes_decrypt()
359 ltc_key.dP = key->dp; in sw_crypto_acipher_rsaes_decrypt()
360 ltc_key.dQ = key->dq; in sw_crypto_acipher_rsaes_decrypt()
377 ltc_mgfindex = -1; in sw_crypto_acipher_rsaes_decrypt()
387 blen = mod_size - 11; in sw_crypto_acipher_rsaes_decrypt()
468 .e = key->e, in sw_crypto_acipher_rsaes_encrypt()
469 .N = key->n in sw_crypto_acipher_rsaes_encrypt()
490 ltc_mgfindex = -1; in sw_crypto_acipher_rsaes_encrypt()
541 ltc_key.e = key->e; in sw_crypto_acipher_rsassa_sign()
542 ltc_key.N = key->n; in sw_crypto_acipher_rsassa_sign()
543 ltc_key.d = key->d; in sw_crypto_acipher_rsassa_sign()
544 if (key->p && crypto_bignum_num_bytes(key->p)) { in sw_crypto_acipher_rsassa_sign()
545 ltc_key.p = key->p; in sw_crypto_acipher_rsassa_sign()
546 ltc_key.q = key->q; in sw_crypto_acipher_rsassa_sign()
547 ltc_key.qP = key->qp; in sw_crypto_acipher_rsassa_sign()
548 ltc_key.dP = key->dp; in sw_crypto_acipher_rsassa_sign()
549 ltc_key.dQ = key->dq; in sw_crypto_acipher_rsassa_sign()
640 .e = key->e, in sw_crypto_acipher_rsassa_verify()
641 .N = key->n in sw_crypto_acipher_rsassa_verify()