diff --git a/include/mbedtls/rsa.h b/include/mbedtls/rsa.h index da5a47e544..ba3a7605dd 100644 --- a/include/mbedtls/rsa.h +++ b/include/mbedtls/rsa.h @@ -191,6 +191,17 @@ int mbedtls_rsa_set_padding(mbedtls_rsa_context *ctx, int padding, */ int mbedtls_rsa_get_padding_mode(const mbedtls_rsa_context *ctx); +/** + * \brief This function retrieves hash identifier of mbedtls_md_type_t + * type. + * + * \param ctx The initialized RSA context. + * + * \return Hash identifier of mbedtls_md_type_t type. + * + */ +int mbedtls_rsa_get_hash_id(const mbedtls_rsa_context *ctx); + /** * \brief This function imports a set of core parameters into an * RSA context. diff --git a/library/rsa.c b/library/rsa.c index ba54d25bc1..fc7f3bc272 100644 --- a/library/rsa.c +++ b/library/rsa.c @@ -507,6 +507,14 @@ int mbedtls_rsa_get_padding_mode(const mbedtls_rsa_context *ctx) return ctx->MBEDTLS_PRIVATE(padding); } +/* + * Get hash identifier of mbedtls_md_type_t type + */ +int mbedtls_rsa_get_hash_id(const mbedtls_rsa_context *ctx) +{ + return ctx->MBEDTLS_PRIVATE(hash_id); +} + /* * Get length in bytes of RSA modulus */