Некоторые различия между генераторами случайных чисел Mersenne Twister и Yarrow:
Цель использования:
- Mersenne Twister (вихрь Мерсенна) не предназначен для получения криптографически стойких случайных последовательностей чисел. 24 Алгоритм отлично справляется с задачами общего назначения, но его не следует использовать там, где требуется криптографическая стойкость. 6 При наличии достаточных данных о состоянии генератора, его последовательность можно предсказать. 6
- Yarrow — криптографически стойкий генератор псевдослучайных чисел. 15 Алгоритм позволяет использовать его для широкого спектра задач: шифрования, электронной подписи, целостности информации и т. д.. 15
Структура:
- Mersenne Twister использует внутренний массив из 624 целочисленных значений, который представляет текущее состояние генератора. 6 При каждом обновлении этого массива используются значения предыдущих элементов для вычисления новых. 6
- Yarrow состоит из четырёх основных компонентов: аккумулятора энтропии, механизма пересева (усложнения), механизма генерации и управления пересевом. 18
Таким образом, Mersenne Twister больше подходит для задач, где не требуется высокая криптографическая безопасность, а Yarrow — для приложений, где важна криптографическая защита.