Salsa20


Salsa20 — система поточного шифрования, разработанная Даниэлем Бернштейном  (англ.). Алгоритм был представлен на конкурсе «eSTREAM», целью которого было создание европейских стандартов для шифрования данных, передаваемых почтовыми системами. Алгоритм стал победителем конкурса в первом профиле (поточные шифры для программного применения с большой пропускной способностью).

Словом далее будем называть элемент множества {0,1,…,232−1} и записывать в шестнадцатеричном виде с префиксом 0х.

Операцию сложения двух слов по модулю 232 будем обозначать знаком «».

Исключающее или (побитовое суммирование) будем обозначать символом «»

-битовый циклический левый сдвиг слова будем обозначать . Если представить как , тогда