Discrete-Logarithm

尋找有多難一世一世i對於序列s一世=Gs我-1反對磷s一世=Gs一世−1反對磷s_{i} = g^{s_{i-1}} mod P和s0=gs0=Gs_0 = g對於給定值v∈[1,P−1]在∈[1,磷−1]vin [1,P-1]

  • February 25, 2022

假設我們找到一個常數 $ g $ 和一個素數 $ P $ 它能夠從 $ 1 $ 至 $ P-1 $ 用它的順序 $$ s_{i} = g^{s_{i-1}} \mod P $$ $$ s_0 = g $$

計算需要多少步 $ i $ 對於給定的值 $ v $ ( $ =s_i $ ) 與已知 $ g,P $ ?

能不能比 $ i $ 腳步?


玩具範例:

和 $ P=5, g=3 $ 順序是 $$ \begin{split} &[3, 3^3\equiv 2, 3^{2} \equiv 4, 3^{4} \equiv 1] \mod 5 \ \equiv&[3, 2, 4, 1] \mod 5 \end{split} $$

或為 $ P=23, g=20 $ 值將是: $$ [20,18,2,9,5,10,8,6,16,13,14,4,12,3,19,17,7,21,15,11,22,1] $$ 或者 $ P=59, g=39 $


附帶問題:

  • 計算結果需要多少步 $ s_i $ 給定的 $ i,g,P $ ? 比…快 $ O(i) $ ?
  • 是否也可以計算 $ s_{i-1} $ 在……之外 $ s_{i} $ ? 還是類似於 DLP?
  • 這種序列是否已經有了名字?

這個序列是帶有種子的Blum-Micali 算法的狀態序列 $ g $ .

是否的問題 $ s_i $ 可以在少於 $ i $ steps 是關於生成器是否可以“巨步”的問題。據我所知,我們不知道如何做到這一點。

計算 $ s_{i-1} $ 從 $ s_i $ 正好等價於離散對數問題,用於證明生成器的前向安全性。

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