Home
last modified time | relevance | path

Searched refs:sdata (Results 1 – 17 of 17) sorted by relevance

/optee_os/core/drivers/crypto/caam/acipher/
H A Dcaam_ecc.c436 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 Dcaam_dsa.c500 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 Dcaam_dh.c394 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 Ddsa.c127 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 Decc.c167 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 Ddh.c63 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 Decc.c207 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 Decc.c331 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 Dhpre_ecc.c960 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 Dhpre_montgomery.c435 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 Dhpre_dh.c330 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 Ddrvcrypt_acipher.h164 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 Decc.c701 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 Dssh_decode_sequence_multi.c27 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 Dssh_encode_sequence_multi.c27 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 Dkern.ld.S179 *(.sdata .sdata.* .gnu.linkonce.s.*)
/optee_os/core/drivers/crypto/caam/mp/
H A Dcaam_mp.c300 MP_DUMPBUF("MP Signature", sdata->signature.data, in caam_mp_sign()
301 sdata->signature.length); in caam_mp_sign()