Lines Matching refs:mpi

60 static TEE_Result copy_mpi_to_bigint(mbedtls_mpi *mpi, TEE_BigInt *bigInt)  in copy_mpi_to_bigint()  argument
63 size_t n = mpi->n; in copy_mpi_to_bigint()
66 while (n && !mpi->p[n - 1]) in copy_mpi_to_bigint()
73 hdr->sign = mpi->s; in copy_mpi_to_bigint()
74 memcpy(hdr + 1, mpi->p, mpi->n * sizeof(mbedtls_mpi_uint)); in copy_mpi_to_bigint()
85 static void get_mpi(mbedtls_mpi *mpi, const TEE_BigInt *bigInt) in get_mpi() argument
101 mbedtls_mpi_init_mempool(mpi); in get_mpi()
112 MPI_CHECK(mbedtls_mpi_grow(mpi, n)); in get_mpi()
113 mpi->s = hdr->sign; in get_mpi()
114 memcpy(mpi->p, p, n * sizeof(mbedtls_mpi_uint)); in get_mpi()
158 mbedtls_mpi mpi; in TEE_BigIntConvertToOctetString() local
161 get_mpi(&mpi, bigInt); in TEE_BigIntConvertToOctetString()
163 sz = mbedtls_mpi_size(&mpi); in TEE_BigIntConvertToOctetString()
165 MPI_CHECK(mbedtls_mpi_write_binary(&mpi, buffer, sz)); in TEE_BigIntConvertToOctetString()
171 mbedtls_mpi_free(&mpi); in TEE_BigIntConvertToOctetString()
178 mbedtls_mpi mpi; in TEE_BigIntConvertFromS32() local
180 get_mpi(&mpi, dest); in TEE_BigIntConvertFromS32()
182 MPI_CHECK(mbedtls_mpi_lset(&mpi, shortVal)); in TEE_BigIntConvertFromS32()
184 MPI_CHECK(copy_mpi_to_bigint(&mpi, dest)); in TEE_BigIntConvertFromS32()
185 mbedtls_mpi_free(&mpi); in TEE_BigIntConvertFromS32()
191 mbedtls_mpi mpi; in TEE_BigIntConvertToS32() local
194 get_mpi(&mpi, src); in TEE_BigIntConvertToS32()
196 if (mbedtls_mpi_write_binary(&mpi, (void *)&v, sizeof(v))) { in TEE_BigIntConvertToS32()
201 if (mpi.s > 0) { in TEE_BigIntConvertToS32()
210 mbedtls_mpi_free(&mpi); in TEE_BigIntConvertToS32()
234 mbedtls_mpi mpi; in TEE_BigIntCmpS32() local
237 get_mpi(&mpi, op); in TEE_BigIntCmpS32()
239 rc = mbedtls_mpi_cmp_int(&mpi, shortVal); in TEE_BigIntCmpS32()
241 mbedtls_mpi_free(&mpi); in TEE_BigIntCmpS32()
290 mbedtls_mpi mpi; in TEE_BigIntGetBit() local
292 get_mpi(&mpi, src); in TEE_BigIntGetBit()
294 rc = mbedtls_mpi_get_bit(&mpi, bitIndex); in TEE_BigIntGetBit()
296 mbedtls_mpi_free(&mpi); in TEE_BigIntGetBit()
304 mbedtls_mpi mpi; in TEE_BigIntGetBitCount() local
306 get_mpi(&mpi, src); in TEE_BigIntGetBitCount()
308 rc = mbedtls_mpi_bitlen(&mpi); in TEE_BigIntGetBitCount()
310 mbedtls_mpi_free(&mpi); in TEE_BigIntGetBitCount()