Hash
你能辨識出這些密碼算法符號嗎?
我主要是自學成才,對下圖中的符號系統了解有限。這是RIPEMD-160算法的一個子塊圖:
這些符號是否標準化?是否有一本好的字典或地圖集有人知道可以將這些符號與其定義聯繫起來?
它是 RIPEMD-160,論文將它們描述為;
$ f $ 表示比特級的非線性函式: $ exor, mux, -, mux, - $ 並隨回合變化;
- $ f(j, x, y, z) = x ⊕ y ⊕ z \quad \quad \quad \quad \quad (0 ≤ j ≤ 15) $
- $ f(j, x, y, z) = (x ∧ y) ∨ (¬x ∧ z) \quad (16 ≤ j ≤ 31) $
- $ f(j, x, y, z) = (x ∨ ¬y) ⊕ z \quad \quad \quad (32 ≤ j ≤ 47) $
- $ f(j, x, y, z) = (x ∧ z) ∨ (y ∧ ¬z) \quad (48 ≤ j ≤ 63) $
- $ f(j, x, y, z) = x ⊕ (y ∨ ¬z) \quad \quad \quad (64 ≤ j ≤ 79) $
$ \boxplus $ 表示加法模 $ 2^{32} $
$ rol_s $ 表示循環左移(旋轉) $ s $ 職位。圖中有一個固定的 10 和一個變數 $ s[i] $