GM(Goldwasser-Micali)加密算法

GMGoldwasser - Micali)概率公钥加密算法,其于二次剩余难以复合困难性问题


GM(Goldwasser-Micali)加密算法   GM(Goldwasser-Micali)加密算法


具体过程:

 **产生:

  1. 大素数pq,求出N=p*q
  2. 任取R满足GM(Goldwasser-Micali)加密算法  (J()雅可比符号)
  3. PKR ,N,SK pq

加密:

       1. B将明文转化为二进制数字M=(m1,m2,m3… mk) ∈{0,1}

       2. 对于每一个mi,都对应选取一个xi ∈{1,N-1}   

                                                            若mi=1 ci= GM(Goldwasser-Micali)加密算法

                                                             若mi=0 ci=GM(Goldwasser-Micali)加密算法

      3.  C ={c1,c2,c3…ck} 将这个C发给A

解密:

       对于每一个ci 都求GM(Goldwasser-Micali)加密算法GM(Goldwasser-Micali)加密算法

          GM(Goldwasser-Micali)加密算法GM(Goldwasser-Micali)加密算法若都=1,mi=0 ,若都=-1,mi=1

       最终得到M


具体演示(点击进入全屏):

注:演示中任选R满足的是GM(Goldwasser-Micali)加密算法 是负1 

GM(Goldwasser-Micali)加密算法