mirror of
https://github.com/Mbed-TLS/mbedtls.git
synced 2025-07-29 11:41:15 +03:00
Don't require P,Q in rsa_private in case of non-blinded non-CRT
For non-CRT, P and Q are only used for the purpose of blinding the exponent.
This commit is contained in:
@ -437,8 +437,8 @@ int mbedtls_rsa_private( mbedtls_rsa_context *ctx,
|
|||||||
if( mbedtls_mpi_cmp_int( &ctx->N, 0 ) == 0 ||
|
if( mbedtls_mpi_cmp_int( &ctx->N, 0 ) == 0 ||
|
||||||
mbedtls_mpi_cmp_int( &ctx->D, 0 ) == 0 ||
|
mbedtls_mpi_cmp_int( &ctx->D, 0 ) == 0 ||
|
||||||
mbedtls_mpi_cmp_int( &ctx->E, 0 ) == 0 ||
|
mbedtls_mpi_cmp_int( &ctx->E, 0 ) == 0 ||
|
||||||
mbedtls_mpi_cmp_int( &ctx->P, 0 ) == 0 ||
|
( f_rng != NULL && mbedtls_mpi_cmp_int( &ctx->P, 0 ) == 0 ) ||
|
||||||
mbedtls_mpi_cmp_int( &ctx->Q, 0 ) == 0 )
|
( f_rng != NULL && mbedtls_mpi_cmp_int( &ctx->Q, 0 ) == 0 ) )
|
||||||
{
|
{
|
||||||
return( MBEDTLS_ERR_RSA_BAD_INPUT_DATA );
|
return( MBEDTLS_ERR_RSA_BAD_INPUT_DATA );
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user