[BD20] Quantitative Comparison for 4.3
This note records the quantitative comparison for 4.3 in chapter 4 Schnorr Identification and Signatures from MBDL of the paperBD20. Related notes include 4.1 Schnorr Identification from MBDL, Proof of Theorem 4.1, and Quantitative Comparison for 4.1.
- 1 Introduction
- 2 Preliminaries
- 3 The Multi-Base Discrete Logarithm Problem
- 4 Schnorr Identification and Signatures from MBDL
- 5 MBDL hardness in the Generic Group Model
- A Okamoto Identification and Signature from MBDL
- B Ratio-based tightness
Quantitative Comparison
數值比較將以最佳的既有界為準,也就是式 (15)。
對於若干組 $t, q_h, \epsilon$ 的值,且滿足
\(t \ge q_h = Q_H^A,\)
Figure 1 顯示了式 (13) 相對於式 (15) 的 speedup
\(s .\)
表格顯示,這個 speedup 比同一圖中對 Schnorr identification 所示的稍微小一些,但仍然相當顯著。
例如,若希望時間為
\(t = 2^{64}\)
的 attacks 其 advantage 至多為
\(\epsilon = 2^{-64},\)
則 Theorem 4.3 允許把群大小降到足以帶來
\(5.4\)
倍加速的程度。
為了導出這些估計,使用與 identification 部分相同的 framework 與 setup。
令 $G$ 為一個 prime-order group,階為 $p$,generator 為 $g$。
目標是確保:任何執行時間為 $t$、對 $H$ 發出 $q_h$ 次 queries、對 $\mathrm{SIGN}$ 發出 $q_s$ 次 queries 的 adversary $A$,在違反
\(DS = \mathrm{SchSig}[G,g]\)
的 UF security 時,其 advantage
\(Adv^{\mathrm{uf}}_{DS}(A)\)
都至多為 $\epsilon$,其中 $t, \epsilon, q_h, q_s$ 為參數。
假設
\(q_s \ll q_h \le t,\)
這與實務中的情況一致。
令 $B_1, B_2$ 分別表示式 (15) 與式 (13) 中的 adversaries。
與前面相同,假設
\(Adv^{\mathrm{dl}}_{G,g}(B_1) \approx \frac{t^2}{p}\)
來自 [47],並且由 Theorem 5.1 得
\(Adv^{\mathrm{mbdl}}_{G,g,1}(B_2) \approx \frac{t^2}{p}.\)
則有
\(Adv^{\mathrm{uf}}_{DS}(A)
\le
\epsilon_1(t,q_h)
\approx
\sqrt{\frac{q_h t^2}{p}}\)
以及
\(Adv^{\mathrm{uf}}_{DS}(A)
\le
\epsilon_2(t,q_h)
\approx
q_h \cdot \frac{t^2}{p}
=
\frac{q_h t^2}{p}
\approx
\epsilon_1(t,q_h)^2 .\)
在上述估計中,已略去 additive term,該項的量級為
\(\frac{q_h q_s}{p},\)
因為對於合理的參數值——包括此處考慮的那些——它相較於其他項可以忽略不計。
因此 $\epsilon_1, \epsilon_2$ 都不依賴 $q_s$,但要記得後者預期會比 $q_h$ 小得多。
於是新的界 $\epsilon_2$ 大約是先前那個界的平方,因此總是更小。
接著同樣可以問:在兩種情況下,$p$ 應取何值才能確保
\(Adv^{\mathrm{uf}}_{DS}(A) \le \epsilon ?\)
在
\(\epsilon_1(t,q_h) \le \epsilon\)
中對 $p$ 求解,可得
\(p_1 \approx \frac{t^2 q_h}{\epsilon^2},\)
而在
\(\epsilon_2(t,q_h) \le \epsilon\)
中對 $p$ 求解,可得
\(p_2 \approx \frac{t^2 q_h}{\epsilon}.\)
與前面相同,可見
\(p_2 < p_1,\)
因此 Theorem 4.3 保證可在較小的群中達到所需安全性。
群元素表示大小的比值為
\(r \approx \frac{\log(p_1)}{\log(p_2)}
\approx
\frac{\log(t^2 q_h / \epsilon) + \log(1/\epsilon)}{\log(t^2 q_h / \epsilon)}
=
1 + \frac{\log(1/\epsilon)}{\log(t^2 q_h / \epsilon)}.\)
如前所述,速度比(speedup factor)為
\(s = r^3,\)
現在可以對它作數值估計。
對於若干組 $t, \epsilon$ 的值,Figure 1 顯示了在既有結果($i=1$)與這裡的結果($i=2$)下,為保證所需安全性所需的群大小 $p_i$ 的對數,並進一步顯示 speedup $s$。
References
- BD20 M. Bellare and W. Dai. The Multi-Base Discrete Logarithm Problem: Tight Reductions and Non-Rewinding Proofs for Schnorr Identification and Signatures. In Progress in Cryptology-INDOCRYPT '20, pages 529-552, 2020.