加密算法的安全性与归约分析
1. 加密安全性概念
加密算法的安全性有多个重要概念,如不可区分性、非延展性、单向性和密钥不可恢复性等。这些概念对于分组密码有重要意义,但对于诸如一次性密码本或采用某些链接模式的分组密码等流密码,构建令人满意的理论较为困难。
2. ElGamal加密与决策Diffie - Hellman问题
我们探讨从决策Diffie - Hellman问题(DDH)到仅使用密钥区分ElGamal加密的归约。设群$G = \langle g\rangle$有$d$个元素,考虑$DDH_G$和$G$上的ElGamal加密。$DDH_G$的输入是三元组$(A, B, C) \in G^3$,设$(A, B, C_0)$是对应的Diffie - Hellman三元组。则要么$C = C_0$,要么$C$从$G$中随机选取(后一种情况中,$prob{C = C_0} = d^{-1}$)。
下面是从$DDH_G$到$D$的归约$R$:
Reduction 9.24. R from DDHG to D.
Input: A, B, C ∈G.
Output: 0 or 1.
1. Set-up: d, g, description of G.
2. Public key pk ←−B.
3. D chooses two distinct plaintexts x0, x1 ∈G and gives them to R.
4. i ←−−{0, 1}.
5. e ←(xi · C, A) ∈G2.
6. R sends e to D and receives i∗.
7.