Salsa20

為什麼 Salsa20 算法需要遞增字888和詞999產生密文消息後

  • November 13, 2017

我正在嘗試了解 Salsa20 算法。在連結中有 Daniel J. Bernstein 的官方規範。規範中的一切都很清楚,我可以在 Swift 上編寫一個實現。

但是我遇到了其他開發者Crypto and TLS for C++11實現的 Salsa20 密碼算法,用 Python 編寫的 Salsa20開發者在生成密文消息後 對位置89 的單詞進行一些操作:在此處輸入圖像描述

我在原始 Salsa20 規範中沒有看到這些操作。這些增量是什麼意思?

此程式碼僅在字 8 為零時增加字 9。就像在計數時,只要前一個數字為零,就增加下一個數字,從 9 變為 10。

這相當於有一個 64 位計數器,將下半部分放入字 8,將上半部分放入字 9。

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