Lines Matching refs:key

15 TEE_Result crypto_acipher_alloc_rsa_keypair(struct rsa_keypair *key,  in crypto_acipher_alloc_rsa_keypair()  argument
22 if (!key || !size_bits) { in crypto_acipher_alloc_rsa_keypair()
23 CRYPTO_TRACE("Parameters error (key @%p) (size %zu bits)", key, in crypto_acipher_alloc_rsa_keypair()
30 ret = rsa->alloc_keypair(key, size_bits); in crypto_acipher_alloc_rsa_keypair()
37 TEE_Result crypto_acipher_alloc_rsa_public_key(struct rsa_public_key *key, in crypto_acipher_alloc_rsa_public_key() argument
43 if (!key || !size_bits) { in crypto_acipher_alloc_rsa_public_key()
44 CRYPTO_TRACE("Parameters error (key @%p) (size %zu bits)", key, in crypto_acipher_alloc_rsa_public_key()
51 ret = rsa->alloc_publickey(key, size_bits); in crypto_acipher_alloc_rsa_public_key()
58 void crypto_acipher_free_rsa_public_key(struct rsa_public_key *key) in crypto_acipher_free_rsa_public_key() argument
62 if (key) { in crypto_acipher_free_rsa_public_key()
66 rsa->free_publickey(key); in crypto_acipher_free_rsa_public_key()
71 void crypto_acipher_free_rsa_keypair(struct rsa_keypair *key) in crypto_acipher_free_rsa_keypair() argument
75 if (key) { in crypto_acipher_free_rsa_keypair()
79 rsa->free_keypair(key); in crypto_acipher_free_rsa_keypair()
84 TEE_Result crypto_acipher_gen_rsa_key(struct rsa_keypair *key, size_t size_bits) in crypto_acipher_gen_rsa_key() argument
89 if (!key || !size_bits) { in crypto_acipher_gen_rsa_key()
91 key, size_bits); in crypto_acipher_gen_rsa_key()
97 ret = rsa->gen_keypair(key, size_bits); in crypto_acipher_gen_rsa_key()
105 TEE_Result crypto_acipher_rsanopad_decrypt(struct rsa_keypair *key, in crypto_acipher_rsanopad_decrypt() argument
114 if (!key || !msg || !cipher || !msg_len) { in crypto_acipher_rsanopad_decrypt()
118 key, msg, msg_len ? *msg_len : 0, in crypto_acipher_rsanopad_decrypt()
123 rsa_data.key.key = key; in crypto_acipher_rsanopad_decrypt()
124 rsa_data.key.isprivate = true; in crypto_acipher_rsanopad_decrypt()
125 rsa_data.key.n_size = crypto_bignum_num_bytes(key->n); in crypto_acipher_rsanopad_decrypt()
145 TEE_Result crypto_acipher_rsanopad_encrypt(struct rsa_public_key *key, in crypto_acipher_rsanopad_encrypt() argument
153 if (!key || !msg || !cipher_len) { in crypto_acipher_rsanopad_encrypt()
157 key, msg, msg_len, in crypto_acipher_rsanopad_encrypt()
162 rsa_data.key.key = key; in crypto_acipher_rsanopad_encrypt()
163 rsa_data.key.isprivate = false; in crypto_acipher_rsanopad_encrypt()
164 rsa_data.key.n_size = crypto_bignum_num_bytes(key->n); in crypto_acipher_rsanopad_encrypt()
166 if (rsa_data.key.n_size > *cipher_len) { in crypto_acipher_rsanopad_encrypt()
168 *cipher_len, rsa_data.key.n_size); in crypto_acipher_rsanopad_encrypt()
169 *cipher_len = rsa_data.key.n_size; in crypto_acipher_rsanopad_encrypt()
198 TEE_Result crypto_acipher_rsaes_decrypt(uint32_t algo, struct rsa_keypair *key, in crypto_acipher_rsaes_decrypt() argument
208 if (!key || !msg || !cipher || !msg_len || (!label && label_len)) { in crypto_acipher_rsaes_decrypt()
213 key, msg, msg_len ? *msg_len : 0, in crypto_acipher_rsaes_decrypt()
235 rsa_data.key.key = key; in crypto_acipher_rsaes_decrypt()
236 rsa_data.key.isprivate = true; in crypto_acipher_rsaes_decrypt()
237 rsa_data.key.n_size = crypto_bignum_num_bytes(key->n); in crypto_acipher_rsaes_decrypt()
259 struct rsa_public_key *key, in crypto_acipher_rsaes_encrypt() argument
268 if (!key || !msg || !cipher_len || (!label && label_len)) { in crypto_acipher_rsaes_encrypt()
273 key, msg, msg_len, in crypto_acipher_rsaes_encrypt()
279 rsa_data.key.key = key; in crypto_acipher_rsaes_encrypt()
280 rsa_data.key.isprivate = false; in crypto_acipher_rsaes_encrypt()
281 rsa_data.key.n_size = crypto_bignum_num_bytes(key->n); in crypto_acipher_rsaes_encrypt()
283 if (rsa_data.key.n_size > *cipher_len) { in crypto_acipher_rsaes_encrypt()
285 *cipher_len, rsa_data.key.n_size); in crypto_acipher_rsaes_encrypt()
286 *cipher_len = rsa_data.key.n_size; in crypto_acipher_rsaes_encrypt()
302 if (msg_len > rsa_data.key.n_size - 11) in crypto_acipher_rsaes_encrypt()
315 if (2 * rsa_data.digest_size >= rsa_data.key.n_size - 2) in crypto_acipher_rsaes_encrypt()
319 rsa_data.key.n_size - 2 * rsa_data.digest_size - 2) in crypto_acipher_rsaes_encrypt()
328 rsa_data.cipher.length = rsa_data.key.n_size; in crypto_acipher_rsaes_encrypt()
343 TEE_Result crypto_acipher_rsassa_sign(uint32_t algo, struct rsa_keypair *key, in crypto_acipher_rsassa_sign() argument
352 if (!key || !msg || !sig_len) { in crypto_acipher_rsassa_sign()
378 rsa_ssa.key.key = key; in crypto_acipher_rsassa_sign()
379 rsa_ssa.key.isprivate = true; in crypto_acipher_rsassa_sign()
380 rsa_ssa.key.n_size = crypto_bignum_num_bytes(key->n); in crypto_acipher_rsassa_sign()
382 if (rsa_ssa.key.n_size > *sig_len) { in crypto_acipher_rsassa_sign()
384 *sig_len, rsa_ssa.key.n_size); in crypto_acipher_rsassa_sign()
385 *sig_len = rsa_ssa.key.n_size; in crypto_acipher_rsassa_sign()
401 rsa_ssa.signature.length = rsa_ssa.key.n_size; in crypto_acipher_rsassa_sign()
425 struct rsa_public_key *key, in crypto_acipher_rsassa_verify() argument
434 if (!key || !msg || !sig) { in crypto_acipher_rsassa_verify()
460 rsa_ssa.key.key = key; in crypto_acipher_rsassa_verify()
461 rsa_ssa.key.isprivate = false; in crypto_acipher_rsassa_verify()
462 rsa_ssa.key.n_size = crypto_bignum_num_bytes(key->n); in crypto_acipher_rsassa_verify()
464 if (rsa_ssa.key.n_size > sig_len) { in crypto_acipher_rsassa_verify()
466 rsa_ssa.key.n_size); in crypto_acipher_rsassa_verify()