Ви зацікавлені у впровадженні PRNG? Якщо так, то найкраще зробити не спроектувати себе, а просто використати стандартне. / dev / urandom - правильна відповідь на більшості платформ. Якщо / dev / urandom не існує, генерування випадкового ключа AES за допомогою / dev / random та запуск режиму AES-CTR для генерації безлічі псевдовипадкових чисел - це ще один розумний підхід.
Я рекомендую вам прочитати «Криптовалюта» Фергюсона, Шнайєра та Коно. Це відмінна книга. Це навчить вас багато чого про те, як проектувати та будувати справжні криптосистеми.
Якщо ви насправді маєте створити систему, яка буде розгорнута на практиці, я рекомендую не брати на себе керівництво від теоретичної спільноти CS, а скоріше із спільноти практиків та дослідників, орієнтованих на практику. Значна частина теоретичних робіт з КС не буде дуже доречною або потенційно навіть оманливою для практичного впровадження безпечного PRNG. Я також рекомендую вам ознайомитись з обміном стеків IT Security для таких питань.