Chacha

如何解讀算法圖

  • July 5, 2022

自從我了解密碼學以來已經有一段時間了,並且總是最終看到這樣的圖表。 ChaCha20圖

但是我一直無法理解它們的含義。我希望有人能詳細解釋一下。先感謝您

這些是用於描述一輪對稱密碼的圖表。我特別認為這個來自Chacha20。

您可以將上述範例解釋如下:

  1. 它是一個函式,它接受 4 個特定大小的輸入,比如說 32 位(總共 128 位),並有 4 個特定大小的輸出(同樣是 128 位)。
    • 循環運算符是按位異或
  • 矩形是加法無進位
  • 箭頭運算符按指定的位數進行循環旋轉。
  1. 運算元的輸入邊是輸入,輸出是輸出。
  2. 現在,您可以通過從電路末端到起點的反向路徑來計算每條輸出線。

例如 :

a += b
d = (a + d) <<< 16
c += d
b ^= (b + c) <<< 12

a += b
d = (a + d) <<< 8
c += d
b ^= (b + c) <<< 7

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