![cover image](https://wikiwandv2-19431.kxcdn.com/_next/image?url=https://upload.wikimedia.org/wikipedia/commons/thumb/4/47/Salsa_round_function.svg/langzh-hant-640px-Salsa_round_function.svg.png&w=640&q=50)
Salsa20
包含两种由Daniel J. Bernstein开发的流加密算法的维基百科条目 / 維基百科,自由的 encyclopedia
Salsa20是一種流加密算法,由丹尼爾·J·伯恩斯坦提交到eSTREAM(英語:eSTREAM)。它建立在基於add-rotate-xor(ARX)操作的偽隨機函數之上——32位模加、異或(XOR)和循環移位操作。Salsa20映射一個256位密鑰、一個64位nonce以及一個64位流位置到一個512位的輸出(也存在一個128位密鑰的版本)。這使Salsa20具有了不同尋常的優勢,用戶可以在恆定時間內尋求輸出流中的任何位置。它可以在現代x86處理器中提供約每4–14次循環周期一字節的速度[4],並具有合理的硬件性能。它沒有註冊專利,並且Bernstein還撰寫了幾篇對常見架構優化的公有領域實現。[5]