| /optee_os/core/drivers/crypto/caam/acipher/ |
| H A D | caam_dsa.c | 70 static TEE_Result get_keypair_domain_params(struct caam_dsa_keypair *outkey, in get_keypair_domain_params() argument 83 retstatus = caam_calloc_buf(&outkey->q, n_bytes); in get_keypair_domain_params() 87 retstatus = caam_calloc_buf(&outkey->g, l_bytes); in get_keypair_domain_params() 91 retstatus = caam_calloc_buf(&outkey->p, l_bytes); in get_keypair_domain_params() 105 prime.g = &outkey->g; in get_keypair_domain_params() 106 prime.p = &outkey->p; in get_keypair_domain_params() 107 prime.q = &outkey->q; in get_keypair_domain_params() 116 crypto_bignum_bin2bn(outkey->q.data, outkey->q.length, key->q); in get_keypair_domain_params() 117 crypto_bignum_bin2bn(outkey->g.data, outkey->g.length, key->g); in get_keypair_domain_params() 118 crypto_bignum_bin2bn(outkey->p.data, outkey->p.length, key->p); in get_keypair_domain_params() [all …]
|
| H A D | caam_dh.c | 58 static enum caam_status do_keypair_conv_p_g(struct caam_dh_keypair *outkey, in do_keypair_conv_p_g() argument 70 retstatus = caam_calloc_buf(&outkey->p, p_size); in do_keypair_conv_p_g() 74 crypto_bignum_bn2bin(inkey->p, outkey->p.data); in do_keypair_conv_p_g() 75 cache_operation(TEE_CACHECLEAN, outkey->p.data, outkey->p.length); in do_keypair_conv_p_g() 78 retstatus = caam_calloc_buf(&outkey->g, p_size); in do_keypair_conv_p_g() 84 crypto_bignum_bn2bin(inkey->g, outkey->g.data + p_size - field_size); in do_keypair_conv_p_g() 85 cache_operation(TEE_CACHECLEAN, outkey->g.data, outkey->g.length); in do_keypair_conv_p_g() 96 static enum caam_status do_keypriv_conv(struct caam_dh_keypair *outkey, in do_keypriv_conv() argument 110 retstatus = caam_calloc_buf(&outkey->p, p_size); in do_keypriv_conv() 114 crypto_bignum_bn2bin(inkey->p, outkey->p.data); in do_keypriv_conv() [all …]
|
| H A D | caam_rsa.c | 131 static enum caam_status do_keypub_conv(struct caam_rsa_keypair *outkey, in do_keypub_conv() argument 139 retstatus = caam_calloc_align_buf(&outkey->e, in do_keypub_conv() 144 crypto_bignum_bn2bin(inkey->e, outkey->e.data); in do_keypub_conv() 145 cache_operation(TEE_CACHECLEAN, outkey->e.data, outkey->e.length); in do_keypub_conv() 147 retstatus = caam_calloc_align_buf(&outkey->n, in do_keypub_conv() 152 crypto_bignum_bn2bin(inkey->n, outkey->n.data); in do_keypub_conv() 153 cache_operation(TEE_CACHECLEAN, outkey->n.data, outkey->n.length); in do_keypub_conv() 158 do_keypair_free(outkey); in do_keypub_conv() 170 static enum caam_status do_keypair_conv_f3(struct caam_rsa_keypair *outkey, in do_keypair_conv_f3() argument 180 size_p = outkey->p.sec_size; in do_keypair_conv_f3() [all …]
|
| H A D | caam_ecc.c | 63 static enum caam_status do_keypub_conv(struct caam_ecc_keypair *outkey, in do_keypub_conv() argument 74 retstatus = caam_calloc_buf(&outkey->xy, 2 * size_sec); in do_keypub_conv() 80 crypto_bignum_bn2bin(inkey->x, outkey->xy.data + size_sec - x_size); in do_keypub_conv() 83 crypto_bignum_bn2bin(inkey->y, outkey->xy.data + 2 * size_sec - y_size); in do_keypub_conv() 85 cache_operation(TEE_CACHECLEAN, outkey->xy.data, outkey->xy.length); in do_keypub_conv() 98 static enum caam_status do_keypair_conv(struct caam_ecc_keypair *outkey, in do_keypair_conv() argument 107 retstatus = caam_key_deserialize_from_bn(inkey->d, &outkey->d, in do_keypair_conv() 112 caam_key_cache_op(TEE_CACHEFLUSH, &outkey->d); in do_keypair_conv() 114 ECC_DUMPBUF("Outkey", outkey->d.buf.data, outkey->d.buf.length); in do_keypair_conv()
|
| /optee_os/core/drivers/crypto/caam/include/ |
| H A D | caam_key.h | 113 struct caamkey *outkey, 122 enum caam_status caam_key_serialize_to_bn(struct bignum *outkey,
|
| /optee_os/core/drivers/crypto/caam/ |
| H A D | caam_key.c | 580 struct caamkey *outkey, in caam_key_deserialize_from_bn() argument 587 assert(inkey && outkey); in caam_key_deserialize_from_bn() 602 status = caam_key_deserialize_from_bin(buf, size, outkey, size_sec); in caam_key_deserialize_from_bn() 604 caam_key_dump("Output key", outkey); in caam_key_deserialize_from_bn() 611 enum caam_status caam_key_serialize_to_bn(struct bignum *outkey, in caam_key_serialize_to_bn() argument 619 assert(inkey && outkey); in caam_key_serialize_to_bn() 636 res = crypto_bignum_bin2bn(buf, size, outkey); in caam_key_serialize_to_bn()
|