GM(Goldwasser-Micali)加密算法

我会带着你远行 2022-05-09 11:44 244阅读 0赞

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


Goldwasser micali


具体过程:

密钥产生:

  1. 大素数p,q,求出N=p*q
  2. 任取R,满足J\\left(\\frac\{R\}\{p\} \\right )=J\\left(\\frac\{R\}\{q\} \\right )=-1 (J()雅可比符号)
  3. PK(R ,N),SK (p,q)

加密:

  1. 1. B将明文转化为二进制数字M=(m1,m2,m3 mk) \{0,1\}
  2. 2. 对于每一个mi,都对应选取一个xi \{1N-1\}
  3. mi=1 ci= ![R\\times xi^\{2\} mod N][R_times xi_2_ mod N]
  4. mi=0 ci=![xi^\{2\} mod N][xi_2_ mod N]
  5. 3. C =\{c1,c2,c3ck\} 将这个C发给A

解密:

  1. 对于每一个ci 都求![J\\left ( \\frac\{ci\}\{p\} \\right )][J_left _ _frac_ci_p_ _right]与![J\\left ( \\frac\{ci\}\{q\} \\right )][J_left _ _frac_ci_q_ _right]
  2. ![J\\left ( \\frac\{ci\}\{p\} \\right )][J_left _ _frac_ci_p_ _right] 与![J\\left ( \\frac\{ci\}\{q\} \\right )][J_left _ _frac_ci_q_ _right],若都=1,mi=0 ,若都=-1,mi=1
  3. 最终得到M

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

注:演示中任选R满足的是J\\left(\\frac\{R\}\{p\} \\right )=J\\left(\\frac\{R\}\{q\} \\right )=-1 是负1

Goldwasser-micali


发表评论

表情:
评论列表 (有 0 条评论,244人围观)

还没有评论,来说两句吧...

相关阅读

    相关 加密算法-对称加密&非对称加密

    加密算法是一种将明文转换为密文的算法,以保护数据的机密性和安全性。加密算法通常分为两种类型:对称加密算法和非对称加密算法。 1. 对称加密算法:指加密和解密使用相同密钥的算

    相关 加密】DES加密解密算法

    一、前言       近几天,小编在项目中遇到了加密解密的这些技术,以前也接触过MD5加密解密算法。我说用MD5做得了,同组开发的崔哥说MD5不可逆,研究一下其他的加密解

    相关 加密算法

    在开发的过程中避免不了使用加密进行操作,例如密码,文件加密,软件激活,因为加密算法快上百种就不细说了,讲解下常用算法 简介 算法都是不能逆推的,既然不能破解为什么不安全