Salsa20 — система поточного шифрования, разработанная Даниэлем Бернштейном . Алгоритм был представлен на конкурсе «eSTREAM», целью которого было создание европейских стандартов для шифрования данных, передаваемых почтовыми системами. Алгоритм стал победителем конкурса в первом профиле (поточные шифры для программного применения с большой пропускной способностью).
Словом далее будем называть элемент множества {0,1,…,232−1} и записывать в шестнадцатеричном виде с префиксом 0х.
Операцию сложения двух слов по модулю 232 будем обозначать знаком «».
Исключающее или (побитовое суммирование) будем обозначать символом «»
-битовый циклический левый сдвиг слова будем обозначать . Если представить как , тогда