Implementation

啟動流密碼,第一個塊 (Salsa20)

  • January 27, 2019

我在 Rust 中實現 Salsa20 是為了好玩。

我從密鑰、隨機數和流位置 0 設置了初始狀態(4x4 32 位矩陣)。我使用Wikipedia Salsa20文章作為參考,我對如何加密第一個塊感到困惑。QR 應用於 4x4 矩陣,但我如何“混合”輸入?我可以用來理解實現的這個算法(或一般的流密碼)有更好的參考嗎?

我建議你看看Salsa20 的規格。它非常簡短且易於理解。您甚至可以為實現的每個組件提供一些範例。


有關更多詳細資訊,您可以查看這篇文章,該文章解釋瞭如何處理不同的密鑰大小(如何處理您的初始塊,並將其提供給 Salsa 雜湊函式)。

引用自:https://crypto.stackexchange.com/questions/66809