Hi @STTwo-32 ,
Today I have a chance to dig this issue again, and finally I find the problem.
In the H7 SDK V1.12.0, something changed in HAL_RNG_Init(), like this difference:

It seems to be a longer time to wait for a random number generated.
And I am using LSI clock source for RNG in my product, if I modify RNG_TIMEOUT_VALUE from 2 to 200 like this:
#define RNG_TIMEOUT_VALUE 200U //before: 2U
Then the program can continue run without blocking.
So could you review about RNG_TIMEOUT_VALUE to a reasonable value for different clock sources?
Thanks,
-Engin