密码学二次剩余困难性问题The Quadratic Residuosity Problem
注:需要有密碼學(xué)基礎(chǔ)才能看懂,全文以N=21舉例
基礎(chǔ)推導(dǎo):
假設(shè)模數(shù)N=p?qN=p\cdot qN=p?q 。p和q是兩個不同的奇素數(shù),N是一個Blum Integer(參考鏈接)。舉例N=21(p=3,q=7).ZN?Z_N^{*}ZN??是他的簡化剩余系。則ZN?Z_N^{*}ZN??含有(p?1)?(q?1)(p-1)\cdot (q-1)(p?1)?(q?1)個元素(原理:歐拉函數(shù)).
N=21,?(N)=2?6=12,ZN?={1,2,4,5,8,10,11,13,16,17,19,20}.N=21,\phi (N)=2*6=12,Z_N^{*} = \{ 1,2,4,5,8,10,11,13,16,17,19,20\}.N=21,?(N)=2?6=12,ZN??={1,2,4,5,8,10,11,13,16,17,19,20}.
根據(jù)Chinese remainder theorem(中國剩余定理),我們可以作如下映射x→(xmodp,xmodq)x → (x mod p, x mod q)x→(xmodp,xmodq),且是雙射。
上面ZN?Z_N^{*}ZN??的點則變?yōu)榱?span id="ze8trgl8bvbq" class="katex--inline">{(1,1),(2,2),(1,4),(2,5),(2,1),(1,3),(2,4),(1,6),(1,2),(2,3),(1,5),(2,6)}.\{ (1,1),(2,2),(1,4),(2,5),(2,1),(1,3),(2,4),(1,6),(1,2),(2,3),(1,5),(2,6)\}.{(1,1),(2,2),(1,4),(2,5),(2,1),(1,3),(2,4),(1,6),(1,2),(2,3),(1,5),(2,6)}.這個點構(gòu)成的ZN?Z_N^{*}ZN??同樣構(gòu)成乘法群。(1)封閉性,x=(xp,xq),y=(yp,yq).z=(xp?ypmodp,yp?yqmodq).如果x,y屬于ZN?那么xp,xq,yp,yq均為非零元,可知zmodp,zmodq同樣為非零元。x=(x_p,x_q),y=(y_p,y_q).z=(x_p \cdot y_p mod p,y_p\cdot y_q mod q).如果x,y屬于Z_N^{*} 那么x_p,x_q,y_p,y_q均為非零元,可知z mod p,z mod q同樣為非零元。x=(xp?,xq?),y=(yp?,yq?).z=(xp??yp?modp,yp??yq?modq).如果x,y屬于ZN??那么xp?,xq?,yp?,yq?均為非零元,可知zmodp,zmodq同樣為非零元。 (2)單位元(1,1).(3)逆元滿足。所以是一個群。
如果r=x2modNr=x^{2} mod Nr=x2modN是二次剩余,且是ZN?Z_N^{*}ZN??中的元素,那么他在ZN?Z_N^{*}ZN??中有四個平方根。
xp=xmodp,xq=xmodqx_p=x mod p,x_q =x mod qxp?=xmodp,xq?=xmodqx1=(xp,xq)x_1=(x_p,x_q)x1?=(xp?,xq?) x2=(?xp,xq)x_2=(-x_p,x_q)x2?=(?xp?,xq?) x3=(xp,?xq)x_3=(x_p,-x_q)x3?=(xp?,?xq?) x4=(?xp,?xq)x_4=(-x_p,-x_q)x4?=(?xp?,?xq?)
x12=x22=x32=x42=rmodNx_1^{2} =x_2^{2} =x_3^{2} =x_4^{2}=r mod Nx12?=x22?=x32?=x42?=rmodN
因此這四個均是r不同的平方根。
可知在ZN?Z_N^{*}ZN??中有(p?1)?(q?1)/4(p-1)\cdot (q-1)/4(p?1)?(q?1)/4個元素是二次剩余。(ZN?Z_N^{*}ZN??有(p?1)?(q?1)個元素,每一個二次剩余在(p-1)\cdot (q-1)個元素,每一個二次剩余在(p?1)?(q?1)個元素,每一個二次剩余在Z_N^{*}中有四個平方根,因此有(p?1)?(q?1)/4個元素是二次剩余中有四個平方根,因此有(p-1)\cdot (q-1)/4個元素是二次剩余中有四個平方根,因此有(p?1)?(q?1)/4個元素是二次剩余)
在Z21?Z_{21}^{*}Z21??中:
(1,1)2=(1,1)mod21,(2,2)2=(1,4)mod21,(1,4)2=(1,2)mod21,(2,5)2=(1,4)mod21剩下的自行計算總之最后結(jié)果為{(1,1),(1,4),(1,2)}三個平方剩余(1,1)^{2}=(1,1) mod 21,(2,2)^{2}=(1,4) mod 21,(1,4)^{2}=(1,2) mod 21,(2,5)^{2}=(1,4) mod 21剩下的自行計算總之最后結(jié)果為\{ (1,1),(1,4),(1,2)\}三個平方剩余(1,1)2=(1,1)mod21,(2,2)2=(1,4)mod21,(1,4)2=(1,2)mod21,(2,5)2=(1,4)mod21剩下的自行計算總之最后結(jié)果為{(1,1),(1,4),(1,2)}三個平方剩余
困難性問題:如果存在一個算法A能以多項式時間t,以概率≥ξ\geq \xi≥ξ尋找以模為N=pq的二次剩余,那么存在算法A?A^{*}A?以時間t+O(logN)O(1)t+O(log N)^{O(1)}t+O(logN)O(1),以概率≥ξ2\geq \frac{\xi}{2}≥2ξ?分解N。證明略。
參考資料:
1.The Group of Signed Quadratic Residues and Applications(Dennis Hofheinz and Eike Kiltz)
2.Notes on Zero Knowledge(Professor Luca Trevisan)
3.https://math.stackexchange.com/questions/1090675/blum-blum-shub-pseudorandom-numbers-clarification-on-prerequisites
4.https://crypto.stanford.edu/pbc/notes/numbertheory/crt.html
5.https://brilliant.org/wiki/legendre-symbol/
總結(jié)
以上是生活随笔為你收集整理的密码学二次剩余困难性问题The Quadratic Residuosity Problem的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [翻译]当SA帐号丢失时怎么办
- 下一篇: Javascript滑动菜单(一)