Lines Matching refs:src_len
111 size_t src_len, uint8_t *dst, in sm2_mbedtls_pke_decrypt() argument
148 res = sm2_bytes_to_point(&grp, &C1, src, src_len, &C1_len); in sm2_mbedtls_pke_decrypt()
188 if (src_len <= C1_len + TEE_SM3_HASH_SIZE) { in sm2_mbedtls_pke_decrypt()
193 C2_len = src_len - C1_len - TEE_SM3_HASH_SIZE; in sm2_mbedtls_pke_decrypt()
303 const uint8_t *src, size_t src_len, in sm2_mbedtls_pke_encrypt() argument
383 t = calloc(1, src_len); in sm2_mbedtls_pke_encrypt()
389 res = sm2_kdf(x2y2, sizeof(x2y2), t, src_len); in sm2_mbedtls_pke_encrypt()
393 if (is_zero(t, src_len)) { in sm2_mbedtls_pke_encrypt()
411 if (*dst_len < C1_len + src_len + TEE_SM3_HASH_SIZE) { in sm2_mbedtls_pke_encrypt()
412 *dst_len = C1_len + src_len + TEE_SM3_HASH_SIZE; in sm2_mbedtls_pke_encrypt()
418 for (i = 0; i < src_len; i++) in sm2_mbedtls_pke_encrypt()
431 res = crypto_hash_update(ctx, src, src_len); in sm2_mbedtls_pke_encrypt()
438 res = crypto_hash_final(ctx, dst + C1_len + src_len, TEE_SM3_HASH_SIZE); in sm2_mbedtls_pke_encrypt()
442 *dst_len = C1_len + src_len + TEE_SM3_HASH_SIZE; in sm2_mbedtls_pke_encrypt()