| /optee_os/core/drivers/crypto/caam/acipher/ |
| H A D | caam_ecc.c | 436 static TEE_Result do_sign(struct drvcrypt_sign_data *sdata) in do_sign() argument 441 struct ecc_keypair *inkey = sdata->key; in do_sign() 468 retstatus = do_keypair_conv(&ecckey, inkey, sdata->size_sec); in do_sign() 474 ECC_DUMPBUF("Message", sdata->message.data, sdata->message.length); in do_sign() 476 if (padding_required(sdata->message.length, sdata->size_sec)) { in do_sign() 477 ret = add_padding(&caambuf_msg, sdata->message.data, in do_sign() 478 sdata->message.length, sdata->size_sec); in do_sign() 492 ret = caam_dmaobj_input_sgtbuf(&msg, sdata->message.data, in do_sign() 493 sdata->message.length); in do_sign() 511 sign_len = ROUNDUP(sdata->size_sec, 16) + sdata->size_sec; in do_sign() [all …]
|
| H A D | caam_dsa.c | 500 static TEE_Result do_sign(struct drvcrypt_sign_data *sdata, size_t l_bytes, in do_sign() argument 505 struct dsa_keypair *inkey = sdata->key; in do_sign() 533 ret = caam_dmaobj_input_sgtbuf(&msg, sdata->message.data, in do_sign() 534 sdata->message.length); in do_sign() 543 DSA_DUMPBUF("Message", sdata->message.data, sdata->message.length); in do_sign() 553 sign_len = ROUNDUP(sdata->size_sec, 16) + sdata->size_sec; in do_sign() 555 ret = caam_dmaobj_output_sgtbuf(&sign_c, sdata->signature.data, in do_sign() 556 sdata->signature.length, sign_len); in do_sign() 564 ret = caam_dmaobj_derive_sgtbuf(&sign_d, &sign_c, sdata->size_sec, in do_sign() 565 ROUNDUP(sdata->size_sec, 16)); in do_sign() [all …]
|
| H A D | caam_dh.c | 394 static TEE_Result do_shared_secret(struct drvcrypt_secret_data *sdata) in do_shared_secret() argument 398 struct dh_keypair *inkeypair = sdata->key_priv; in do_shared_secret() 419 ret = caam_dmaobj_output_sgtbuf(&secret, sdata->secret.data, in do_shared_secret() 420 sdata->secret.length, in do_shared_secret() 421 sdata->secret.length); in do_shared_secret() 438 retstatus = do_keypub_conv(&caam_dh_key, sdata->key_pub); in do_shared_secret() 487 sdata->secret.length = caam_dmaobj_copy_to_orig(&secret); in do_shared_secret() 489 DH_DUMPBUF("Secret", sdata->secret.data, sdata->secret.length); in do_shared_secret()
|
| /optee_os/core/drivers/crypto/crypto_api/acipher/ |
| H A D | dsa.c | 127 struct drvcrypt_sign_data sdata = { }; in crypto_acipher_dsa_sign() local 159 sdata.algo = algo; in crypto_acipher_dsa_sign() 160 sdata.key = key; in crypto_acipher_dsa_sign() 161 sdata.size_sec = n_bytes; in crypto_acipher_dsa_sign() 162 sdata.message.data = (uint8_t *)msg; in crypto_acipher_dsa_sign() 163 sdata.message.length = msg_len; in crypto_acipher_dsa_sign() 164 sdata.signature.data = sig; in crypto_acipher_dsa_sign() 165 sdata.signature.length = *sig_len; in crypto_acipher_dsa_sign() 167 ret = dsa->sign(&sdata, l_bytes, n_bytes); in crypto_acipher_dsa_sign() 170 *sig_len = sdata.signature.length; in crypto_acipher_dsa_sign() [all …]
|
| H A D | ecc.c | 167 struct drvcrypt_sign_data sdata = { }; in ecc_sign() local 201 sdata.algo = algo; in ecc_sign() 202 sdata.key = key; in ecc_sign() 203 sdata.size_sec = size_bytes; in ecc_sign() 204 sdata.message.data = (uint8_t *)msg; in ecc_sign() 205 sdata.message.length = msg_len; in ecc_sign() 206 sdata.signature.data = (uint8_t *)sig; in ecc_sign() 207 sdata.signature.length = *sig_len; in ecc_sign() 209 ret = ecc->sign(&sdata); in ecc_sign() 212 *sig_len = sdata.signature.length; in ecc_sign() [all …]
|
| H A D | dh.c | 63 struct drvcrypt_secret_data sdata = { }; in crypto_acipher_dh_shared_secret() local 74 sdata.secret.length = crypto_bignum_num_bytes(private_key->p); in crypto_acipher_dh_shared_secret() 75 secret_buf = malloc(sdata.secret.length); in crypto_acipher_dh_shared_secret() 80 sdata.key_priv = private_key; in crypto_acipher_dh_shared_secret() 81 sdata.key_pub = public_key; in crypto_acipher_dh_shared_secret() 82 sdata.secret.data = secret_buf; in crypto_acipher_dh_shared_secret() 84 ret = dh->shared_secret(&sdata); in crypto_acipher_dh_shared_secret() 87 sdata.secret.length, secret); in crypto_acipher_dh_shared_secret()
|
| /optee_os/core/drivers/crypto/stm32/ |
| H A D | ecc.c | 207 static TEE_Result stm32_sign(struct drvcrypt_sign_data *sdata) in stm32_sign() argument 209 if (!sdata) in stm32_sign() 213 return sign(sdata->algo, in stm32_sign() 214 sdata->key, in stm32_sign() 215 sdata->message.data, in stm32_sign() 216 sdata->message.length, in stm32_sign() 217 sdata->signature.data, in stm32_sign() 218 &sdata->signature.length); in stm32_sign() 277 static TEE_Result stm32_verify(struct drvcrypt_sign_data *sdata) in stm32_verify() argument 279 if (!sdata) in stm32_verify() [all …]
|
| /optee_os/core/drivers/crypto/versal/ |
| H A D | ecc.c | 331 static TEE_Result do_shared_secret(struct drvcrypt_secret_data *sdata) in do_shared_secret() argument 333 return shared_secret(sdata->key_priv, in do_shared_secret() 334 sdata->key_pub, in do_shared_secret() 335 sdata->secret.data, in do_shared_secret() 336 &sdata->secret.length); in do_shared_secret() 339 static TEE_Result do_sign(struct drvcrypt_sign_data *sdata) in do_sign() argument 341 return sign(sdata->algo, in do_sign() 342 sdata->key, in do_sign() 343 sdata->message.data, in do_sign() 344 sdata->message.length, in do_sign() [all …]
|
| /optee_os/core/drivers/crypto/hisilicon/ |
| H A D | hpre_ecc.c | 960 static TEE_Result hpre_ecc_do_shared_secret(struct drvcrypt_secret_data *sdata) in hpre_ecc_do_shared_secret() argument 969 if (!sdata || !sdata->key_priv || !sdata->key_pub) { in hpre_ecc_do_shared_secret() 974 ecc_key = sdata->key_priv; in hpre_ecc_do_shared_secret() 975 pubkey = sdata->key_pub; in hpre_ecc_do_shared_secret() 983 if (sdata->size_sec != BITS_TO_BYTES(curve->key_bits)) { in hpre_ecc_do_shared_secret() 984 EMSG("Invalid sdata size_sec %zu.", sdata->size_sec); in hpre_ecc_do_shared_secret() 1006 memcpy(sdata->secret.data, msg.out, ecc_dh->rx_bytes); in hpre_ecc_do_shared_secret() 1007 sdata->secret.length = ecc_dh->rx_bytes; in hpre_ecc_do_shared_secret() 1018 struct drvcrypt_sign_data *sdata, in hpre_ecc_sign_params_fill() argument 1021 struct ecc_keypair *ecc_key = sdata->key; in hpre_ecc_sign_params_fill() [all …]
|
| H A D | hpre_montgomery.c | 435 hpre_montgomery_do_shared_secret(struct drvcrypt_secret_data *sdata) in hpre_montgomery_do_shared_secret() argument 443 if (!sdata || !sdata->key_priv || !sdata->key_pub) { in hpre_montgomery_do_shared_secret() 448 key = sdata->key_priv; in hpre_montgomery_do_shared_secret() 449 pubkey = sdata->key_pub; in hpre_montgomery_do_shared_secret() 450 if (sdata->size_sec == BITS_TO_BYTES(X25519_KEY_BITS)) in hpre_montgomery_do_shared_secret() 452 else if (sdata->size_sec == BITS_TO_BYTES(X448_KEY_BITS)) in hpre_montgomery_do_shared_secret() 469 memcpy(sdata->secret.data, msg.out, msg.curve_bytes); in hpre_montgomery_do_shared_secret() 470 sdata->secret.length = msg.curve_bytes; in hpre_montgomery_do_shared_secret()
|
| H A D | hpre_dh.c | 330 static TEE_Result hpre_dh_do_shared_secret(struct drvcrypt_secret_data *sdata) in hpre_dh_do_shared_secret() argument 336 if (!sdata || !sdata->key_priv || !sdata->key_pub) { in hpre_dh_do_shared_secret() 341 key = sdata->key_priv; in hpre_dh_do_shared_secret() 349 ret = hpre_dh_request_init(&msg, key, (struct bignum *)sdata->key_pub); in hpre_dh_do_shared_secret() 359 sdata->secret.length = msg.out_bytes; in hpre_dh_do_shared_secret() 360 memcpy(sdata->secret.data, msg.out, msg.out_bytes); in hpre_dh_do_shared_secret()
|
| /optee_os/core/drivers/crypto/crypto_api/include/ |
| H A D | drvcrypt_acipher.h | 164 TEE_Result (*sign)(struct drvcrypt_sign_data *sdata); 166 TEE_Result (*verify)(struct drvcrypt_sign_data *sdata); 168 TEE_Result (*shared_secret)(struct drvcrypt_secret_data *sdata); 195 TEE_Result (*shared_secret)(struct drvcrypt_secret_data *sdata); 222 TEE_Result (*sign)(struct drvcrypt_sign_data *sdata, size_t l_bytes, 225 TEE_Result (*verify)(struct drvcrypt_sign_data *sdata, size_t l_bytes, 251 TEE_Result (*shared_secret)(struct drvcrypt_secret_data *sdata);
|
| /optee_os/core/drivers/crypto/se050/core/ |
| H A D | ecc.c | 701 static TEE_Result do_shared_secret(struct drvcrypt_secret_data *sdata) in do_shared_secret() argument 703 return shared_secret(sdata->key_priv, in do_shared_secret() 704 sdata->key_pub, in do_shared_secret() 705 sdata->secret.data, in do_shared_secret() 706 &sdata->secret.length); in do_shared_secret() 709 static TEE_Result do_sign(struct drvcrypt_sign_data *sdata) in do_sign() argument 711 return sign(sdata->algo, in do_sign() 712 sdata->key, in do_sign() 713 sdata->message.data, in do_sign() 714 sdata->message.length, in do_sign() [all …]
|
| /optee_os/core/lib/libtomcrypt/src/misc/ssh/ |
| H A D | ssh_decode_sequence_multi.c | 27 char *sdata; in ssh_decode_sequence_multi() local 121 sdata = vdata; in ssh_decode_sequence_multi() 132 XMEMCPY(sdata, (const char *)in, size); in ssh_decode_sequence_multi() 134 sdata[size] = '\0'; in ssh_decode_sequence_multi()
|
| H A D | ssh_encode_sequence_multi.c | 27 const char *sdata; in ssh_encode_sequence_multi() local 115 sdata = va_arg(args, char*); in ssh_encode_sequence_multi() 119 XMEMCPY(out, sdata, size); in ssh_encode_sequence_multi()
|
| /optee_os/core/arch/riscv/kernel/ |
| H A D | kern.ld.S | 179 *(.sdata .sdata.* .gnu.linkonce.s.*)
|
| /optee_os/core/drivers/crypto/caam/mp/ |
| H A D | caam_mp.c | 300 MP_DUMPBUF("MP Signature", sdata->signature.data, in caam_mp_sign() 301 sdata->signature.length); in caam_mp_sign()
|