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