Home
last modified time | relevance | path

Searched refs:rsa_data (Results 1 – 7 of 7) sorted by relevance

/optee_os/core/drivers/crypto/versal/
H A Drsa.c29 static TEE_Result do_encrypt(struct drvcrypt_rsa_ed *rsa_data) in do_encrypt() argument
31 struct rsa_public_key *p = rsa_data->key.key; in do_encrypt()
41 switch (rsa_data->rsa_id) { in do_encrypt()
43 return sw_crypto_acipher_rsaes_encrypt(rsa_data->algo, in do_encrypt()
44 rsa_data->key.key, in do_encrypt()
45 rsa_data->label.data, in do_encrypt()
46 rsa_data->label.length, in do_encrypt()
47 rsa_data->mgf_algo, in do_encrypt()
48 rsa_data->message.data, in do_encrypt()
49 rsa_data->message.length, in do_encrypt()
[all …]
/optee_os/core/drivers/crypto/crypto_api/acipher/
H A Drsa.c114 struct drvcrypt_rsa_ed rsa_data = { }; in crypto_acipher_rsanopad_decrypt() local
125 rsa_data.key.key = key; in crypto_acipher_rsanopad_decrypt()
126 rsa_data.key.isprivate = true; in crypto_acipher_rsanopad_decrypt()
127 rsa_data.key.n_size = crypto_bignum_num_bytes(key->n); in crypto_acipher_rsanopad_decrypt()
131 rsa_data.rsa_id = DRVCRYPT_RSA_NOPAD; in crypto_acipher_rsanopad_decrypt()
132 rsa_data.message.data = msg; in crypto_acipher_rsanopad_decrypt()
133 rsa_data.message.length = *msg_len; in crypto_acipher_rsanopad_decrypt()
134 rsa_data.cipher.data = (uint8_t *)cipher; in crypto_acipher_rsanopad_decrypt()
135 rsa_data.cipher.length = cipher_len; in crypto_acipher_rsanopad_decrypt()
137 ret = rsa->decrypt(&rsa_data); in crypto_acipher_rsanopad_decrypt()
[all …]
H A Drsassa.c182 struct drvcrypt_rsa_ed rsa_data = { }; in rsassa_pkcs1_v1_5_sign() local
203 rsa_data.key.key = ssa_data->key.key; in rsassa_pkcs1_v1_5_sign()
204 rsa_data.key.isprivate = true; in rsassa_pkcs1_v1_5_sign()
205 rsa_data.key.n_size = ssa_data->key.n_size; in rsassa_pkcs1_v1_5_sign()
214 rsa_data.rsa_id = DRVCRYPT_RSASSA_PKCS_V1_5; in rsassa_pkcs1_v1_5_sign()
215 rsa_data.message.data = ssa_data->signature.data; in rsassa_pkcs1_v1_5_sign()
216 rsa_data.message.length = ssa_data->signature.length; in rsassa_pkcs1_v1_5_sign()
217 rsa_data.cipher.data = EM.data; in rsassa_pkcs1_v1_5_sign()
218 rsa_data.cipher.length = EM.length; in rsassa_pkcs1_v1_5_sign()
219 rsa_data.hash_algo = ssa_data->hash_algo; in rsassa_pkcs1_v1_5_sign()
[all …]
/optee_os/core/drivers/crypto/hisilicon/
H A Dhpre_rsa.c112 struct drvcrypt_rsa_ed *rsa_data) in mgf_process() argument
116 if (!rsa_data->mgf) { in mgf_process()
121 mgf.hash_algo = rsa_data->hash_algo; in mgf_process()
128 return rsa_data->mgf(&mgf); in mgf_process()
208 struct drvcrypt_rsa_ed *rsa_data) in hpre_rsa_encrypt_bn2bin() argument
210 struct rsa_public_key *key = rsa_data->key.key; in hpre_rsa_encrypt_bn2bin()
236 ret = hpre_bin_from_crypto_bin(msg->in, rsa_data->message.data, in hpre_rsa_encrypt_bn2bin()
238 rsa_data->message.length); in hpre_rsa_encrypt_bn2bin()
246 struct drvcrypt_rsa_ed *rsa_data) in hpre_rsa_encrypt_init() argument
248 size_t n_bytes = rsa_data->key.n_size; in hpre_rsa_encrypt_init()
[all …]
/optee_os/core/drivers/crypto/caam/acipher/
H A Dcaam_rsa.c58 static TEE_Result do_caam_encrypt(struct drvcrypt_rsa_ed *rsa_data,
60 static TEE_Result do_caam_decrypt(struct drvcrypt_rsa_ed *rsa_data,
769 static TEE_Result do_oaep_decoding(struct drvcrypt_rsa_ed *rsa_data) in do_oaep_decoding() argument
792 retstatus = caam_calloc_align_buf(&EM, rsa_data->key.n_size); in do_oaep_decoding()
798 memcpy(&dec_data, rsa_data, sizeof(dec_data)); in do_oaep_decoding()
817 db_size = rsa_data->key.n_size - rsa_data->digest_size - 1; in do_oaep_decoding()
832 retstatus = caam_calloc_align_buf(&lHash, rsa_data->digest_size); in do_oaep_decoding()
838 RSA_TRACE("Hash the RSA Label of %zu bytes", rsa_data->label.length); in do_oaep_decoding()
839 ret = tee_hash_createdigest(rsa_data->hash_algo, rsa_data->label.data, in do_oaep_decoding()
840 rsa_data->label.length, lHash.data, in do_oaep_decoding()
[all …]
/optee_os/core/drivers/crypto/se050/core/
H A Drsa.c700 static TEE_Result do_encrypt(struct drvcrypt_rsa_ed *rsa_data) in do_encrypt() argument
702 if (!oefid_keylen_supported(rsa_data->key.n_size * 8)) in do_encrypt()
703 return encrypt_fallback(rsa_data); in do_encrypt()
705 switch (rsa_data->rsa_id) { in do_encrypt()
709 return encrypt_nopad(rsa_data->key.key, in do_encrypt()
710 rsa_data->message.data, in do_encrypt()
711 rsa_data->message.length, in do_encrypt()
712 rsa_data->cipher.data, in do_encrypt()
713 &rsa_data->cipher.length); in do_encrypt()
717 rsa_data->key.key, in do_encrypt()
[all …]
/optee_os/core/drivers/crypto/crypto_api/include/
H A Ddrvcrypt_acipher.h95 TEE_Result (*encrypt)(struct drvcrypt_rsa_ed *rsa_data);
97 TEE_Result (*decrypt)(struct drvcrypt_rsa_ed *rsa_data);