1 /* LibTomCrypt, modular cryptographic library -- Tom St Denis */ 2 /* SPDX-License-Identifier: Unlicense */ 3 4 #include "tomcrypt_private.h" 5 6 /** 7 @file crypt_register_all_prngs.c 8 9 Steffen Jaeckel 10 */ 11 12 #define REGISTER_PRNG(h) do {\ 13 LTC_ARGCHK(register_prng(h) != -1); \ 14 } while(0) 15 register_all_prngs(void)16int register_all_prngs(void) 17 { 18 #ifdef LTC_YARROW 19 REGISTER_PRNG(&yarrow_desc); 20 #endif 21 #ifdef LTC_FORTUNA 22 REGISTER_PRNG(&fortuna_desc); 23 #endif 24 #ifdef LTC_RC4 25 REGISTER_PRNG(&rc4_desc); 26 #endif 27 #ifdef LTC_CHACHA20_PRNG 28 REGISTER_PRNG(&chacha20_prng_desc); 29 #endif 30 #ifdef LTC_SOBER128 31 REGISTER_PRNG(&sober128_desc); 32 #endif 33 #ifdef LTC_SPRNG 34 REGISTER_PRNG(&sprng_desc); 35 #endif 36 37 return CRYPT_OK; 38 } 39