网站大量收购独家精品文档,联系QQ:2885784924

34概率公钥系统.PPT

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
34概率公钥系统

3.4 概率公钥系统 为了针对一个被动敌手从密文恢复出相应的明文,我们要求解密算法对几乎所有明文都难以解出明文。这是最起码的要求。如何能达到更强一些的安全性呢?我们回想RSA, Rabin, 背包等公钥加密算法它们都是确定的加密算法,即相同的密钥和相同的明文总是加密成相同的密文。对确定的加密算法可能有如下缺点: 对有的消息空间概率分布算法不都是安全的。例如消息0或1加密后不变,所以很容易查出来; 有时容易从密文得到明文的部分信息。如明文m的RSA密文 从密文的直接得到明文的Jacobi值 , 从而得到明文的一位信息。 容易察觉相同明文传送两次 虽然可以通过在明文后面附上随机生成指定长度的字符串挫败上述攻击,但是要付出时空代价。 我们说公钥密码系统在语义上是安全的(Semantically Secure)是指在多项式时间内从密文不会泄露关于明文的任何信息,即对手有多项式界定的计算资源,他不能从密文悟出明文的任何信息。 二次剩余公钥加密是一种概率加密(Probabilistic Encryption)技术,使敌手在多项式时间内不能从密文得到关于明文的任何信息。因此,假设二次剩余问题是难解问题,那么二次剩余公钥密码系统是在语义上安全的。 3.4.1 Goldwasser-Micali 概率公钥密码系统 公私钥对的生成 选择长度相同的两个大素数p和q作为私钥,计算n=p.q 选择一个模n非二次剩余正整数t且 。具体步骤为: ⑴在 中有一半是模p非二次剩余,选取 使之满足 ⑵同样选取 使之满足 ⑶解同余方程 , 。显然 公布公钥n和t,p和q是私钥。 加密算法 首先得到对方的公钥 。 对明文, 。对明文的每一位 随机选择 计算 m是的密文 显然当 = 0时是模二次剩余,而当 = 1时 是模n非 二次剩余 解密算法 接收者用自己的私钥p,对每位密文计算 , , 明文为 Goldwasser-Micali 概率公钥密码系统的缺点是消息加密后扩展 倍。所以该密码系统适用于对单bit 加密,否则运算量大、速度慢。 3.4.2 Blum-Goldwasser概率公钥密码系统 Blum-Goldwasser概率公钥密码在消息扩展和运算速度上都可以跟RSA相比美,它是目前最有效的概率加密方案。为此我们先介绍Blum-Goldwasser概率公钥密码中需要的一种BBS伪随机位生成器(Blum-Blum-Shub Pseudo-Random Bit Generator ) Blum-Blum-Shub PRBG 首先生成两个大素数 ,令 ,n称为Blum数 选取随机整数 ,使 。W称为种子,计算 。 对 ,计算 , 的最后一位 输出长度为t的伪随机序列 Blum-Goldwasser概率公钥密码系统 密钥生成 选择两个不同的大随机素数p和q, ,计算 n=p.q ,用扩展的Euclidean算法计算a,b使ap+bq=1。 公布公钥n,必威体育官网网址私钥p,q,a,b 加密算法 首先得到对方真实公钥n。令 明文 ,其中 长度为h,1≤i≤t。 取 ,令 对 做 且 的最后h位 计算 将 传送给对方 解密算法 ⑴计算 , ⑵计算 , ⑶使用自己的私钥p,q,a,b

文档评论(0)

2105194781 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档