Hash

你能辨識出這些密碼算法符號嗎?

  • December 4, 2021

我主要是自學成才,對下圖中的符號系統了解有限。這是RIPEMD-160算法的一個子塊圖:

來自 RIPEMD-160 雜湊算法的壓縮函式的子塊

這些符號是否標準化?是否有一本好的字典或地圖集有人知道可以將這些符號與其定義聯繫起來?

這是來源:https ://en.wikipedia.org/wiki/RIPEMD

它是 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] $

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