Lines Matching refs:src_len
110 size_t src_len, uint8_t *dst, size_t *dst_len) in sm2_ltc_pke_decrypt() argument
150 res = sm2_bytes_to_point(C1, <c_key.dp, src, src_len, &C1_len); in sm2_ltc_pke_decrypt()
221 if (src_len <= C1_len + TEE_SM3_HASH_SIZE) { in sm2_ltc_pke_decrypt()
226 C2_len = src_len - C1_len - TEE_SM3_HASH_SIZE; in sm2_ltc_pke_decrypt()
333 size_t src_len, uint8_t *dst, size_t *dst_len) in sm2_ltc_pke_encrypt() argument
446 t = calloc(1, src_len); in sm2_ltc_pke_encrypt()
452 res = sm2_kdf(x2y2, sizeof(x2y2), t, src_len); in sm2_ltc_pke_encrypt()
456 if (is_zero(t, src_len)) { in sm2_ltc_pke_encrypt()
474 if (*dst_len < C1_len + src_len + TEE_SM3_HASH_SIZE) { in sm2_ltc_pke_encrypt()
475 *dst_len = C1_len + src_len + TEE_SM3_HASH_SIZE; in sm2_ltc_pke_encrypt()
481 for (i = 0; i < src_len; i++) in sm2_ltc_pke_encrypt()
494 res = crypto_hash_update(ctx, src, src_len); in sm2_ltc_pke_encrypt()
501 res = crypto_hash_final(ctx, dst + C1_len + src_len, TEE_SM3_HASH_SIZE); in sm2_ltc_pke_encrypt()
505 *dst_len = C1_len + src_len + TEE_SM3_HASH_SIZE; in sm2_ltc_pke_encrypt()