Chacha
如何解讀算法圖
自從我了解密碼學以來已經有一段時間了,並且總是最終看到這樣的圖表。
但是我一直無法理解它們的含義。我希望有人能詳細解釋一下。先感謝您
這些是用於描述一輪對稱密碼的圖表。我特別認為這個來自Chacha20。
您可以將上述範例解釋如下:
- 它是一個函式,它接受 4 個特定大小的輸入,比如說 32 位(總共 128 位),並有 4 個特定大小的輸出(同樣是 128 位)。
- 循環運算符是按位異或
- 矩形是加法無進位
- 箭頭運算符按指定的位數進行循環旋轉。
- 運算元的輸入邊是輸入,輸出是輸出。
- 現在,您可以通過從電路末端到起點的反向路徑來計算每條輸出線。
例如 :
a += b d = (a + d) <<< 16 c += d b ^= (b + c) <<< 12 a += b d = (a + d) <<< 8 c += d b ^= (b + c) <<< 7