Salsa20
為什麼 Salsa20 算法需要遞增字888和詞999產生密文消息後
我正在嘗試了解 Salsa20 算法。在連結中有 Daniel J. Bernstein 的官方規範。規範中的一切都很清楚,我可以在 Swift 上編寫一個實現。
但是我遇到了其他開發者Crypto and TLS for C++11實現的 Salsa20 密碼算法,用 Python 編寫的 Salsa20開發者在生成密文消息後 對位置8和9 的單詞進行一些操作:
我在原始 Salsa20 規範中沒有看到這些操作。這些增量是什麼意思?
此程式碼僅在字 8 為零時增加字 9。就像在計數時,只要前一個數字為零,就增加下一個數字,從 9 變為 10。
這相當於有一個 64 位計數器,將下半部分放入字 8,將上半部分放入字 9。