Skip to content

Commit debbea3

Browse files
committed
put back the RNG
comment to CUSTOM RAND GENERATE BLOCK
1 parent 493022b commit debbea3

2 files changed

Lines changed: 20 additions & 2 deletions

File tree

IDE/Renesas/e2studio/RX72N/EnvisionKit/wolfssl_demo/user_settings.h

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -259,7 +259,14 @@
259259
# undef WOLFSSL_RENESAS_TSIP_TLS
260260
# undef WOLFSSL_RENESAS_TSIP_CRYPT
261261
#endif
262-
262+
/*-------------------------------------------------------------------------
263+
* TSIP generates random numbers using the CRT-DRBG described
264+
* in NIST SP800-90A. Recommend to define the CUSTOM_RAND_GENERATE_BLOCK
265+
* so that wc_RNG_GenerateByte/Block() call TSIP random generatoion API
266+
* directly. Comment out the macro will generate random number by
267+
* wolfSSL Hash DRBG by using a seed which is generated by TSIP API.
268+
*-----------------------------------------------------------------------*/
269+
#define CUSTOM_RAND_GENERATE_BLOCK wc_tsip_GenerateRandBlock
263270
#else
264271
#define OPENSSL_EXTRA
265272
#define WOLFSSL_GENSEED_FORTEST /* Warning: define your own seed gen */
@@ -279,6 +286,5 @@
279286
/*-- strcasecmp */
280287
#define XSTRCASECMP(s1,s2) strcmp((s1),(s2))
281288

282-
#define CUSTOM_RAND_GENERATE_BLOCK wc_tsip_GenerateRandBlock
283289
/* use original ASN parsing */
284290
#define WOLFSSL_ASN_ORIGINAL

wolfcrypt/src/random.c

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -126,6 +126,9 @@ This library contains implementation for the random number generator.
126126
#elif defined(WOLFSSL_PB)
127127
#elif defined(WOLFSSL_ZEPHYR)
128128
#elif defined(WOLFSSL_TELIT_M2MB)
129+
#elif defined(WOLFSSL_RENESAS_TSIP)
130+
/* for wc_tsip_GenerateRandBlock */
131+
#include "wolfssl/wolfcrypt/port/Renesas/renesas-tsip-crypt.h"
129132
#elif defined(WOLFSSL_SCE) && !defined(WOLFSSL_SCE_NO_TRNG)
130133
#elif defined(WOLFSSL_IMXRT1170_CAAM)
131134
#elif defined(CY_USING_HAL) && defined(COMPONENT_WOLFSSL)
@@ -3652,6 +3655,15 @@ int wc_GenerateSeed(OS_Seed* os, byte* output, word32 sz)
36523655
return 0;
36533656
}
36543657

3658+
#elif defined(WOLFSSL_RENESAS_TSIP)
3659+
3660+
int wc_GenerateSeed(OS_Seed* os, byte* output, word32 sz)
3661+
{
3662+
(void)os;
3663+
return wc_tsip_GenerateRandBlock(output, sz);
3664+
}
3665+
3666+
36553667
#elif defined(WOLFSSL_SCE) && !defined(WOLFSSL_SCE_NO_TRNG)
36563668
#include "hal_data.h"
36573669

0 commit comments

Comments
 (0)