diff --git a/uECC.c b/uECC.c index 26a95a6..f65fe37 100644 --- a/uECC.c +++ b/uECC.c @@ -180,6 +180,10 @@ void uECC_set_rng(uECC_RNG_Function rng_function) { g_rng_function = rng_function; } +uECC_RNG_Function uECC_get_rng(void) { + return g_rng_function; +} + #if !asm_clear uECC_VLI_API void uECC_vli_clear(uECC_word_t *vli, wordcount_t num_words) { wordcount_t i; diff --git a/uECC.h b/uECC.h index f753a51..ca3f787 100644 --- a/uECC.h +++ b/uECC.h @@ -112,6 +112,12 @@ Inputs: */ void uECC_set_rng(uECC_RNG_Function rng_function); +/* uECC_get_rng() function. + +Returns the function that will be used to generate random bytes. +*/ +uECC_RNG_Function uECC_get_rng(void); + /* uECC_make_key() function. Create a public/private key pair.