CSPRNG
Генератор случайных чисел, следующий вывод которого невозможно предсказать, даже зная все предыдущие.
Обычный ГПСЧ вроде Вихря Мерсенна отлично подходит для симуляций и катастрофичен для ключей: нескольких сотен выходных значений хватает, чтобы восстановить всё внутреннее состояние. CSPRNG должен к тому же обладать устойчивостью к откату: если состояние утекло, прошлые выходы остаются секретными.
Используйте генератор операционной системы: getrandom(2), /dev/urandom, BCryptGenRandom, crypto.getRandomValues(). Никогда не пишите свой и не берите в качестве затравки время — именно так ключи OpenSSL в Debian стали предсказуемыми в 2006–2008 годах.