crypt_prng_is_valid.c 522 B

12345678910111213141516171819
  1. /* LibTomCrypt, modular cryptographic library -- Tom St Denis
  2. *
  3. * LibTomCrypt is a library that provides various cryptographic
  4. * algorithms in a highly modular and flexible manner.
  5. *
  6. * The library is free for all purposes without any express
  7. * guarantee it works.
  8. *
  9. * Tom St Denis, [email protected], http://libtomcrypt.org
  10. */
  11. #include "mycrypt.h"
  12. int prng_is_valid(int idx)
  13. {
  14. if (idx < 0 || idx >= TAB_SIZE || prng_descriptor[idx].name == NULL) {
  15. return CRYPT_INVALID_PRNG;
  16. }
  17. return CRYPT_OK;
  18. }