typedef struct SilcRngStruct *SilcRng;
This context is the actual Random Number Generator and is allocated by silc_rng_alloc and given as argument usually to all silc_rng_* functions. It is freed by the silc_rng_free function. The RNG is initialized by calling the silc_rng_init function.