现代密码学导论-12-伪随机发生器
创始人
2024-02-16 00:58:37
0

目录

3.3.1 Pseudorandom Generators

DEFINITION 3.14 伪随机发生器的定义

Example 3.15 不安全的发生器的例子


3.3.1 Pseudorandom Generators

伪随机发生器G是一种有效的、确定性的算法,用于将一个短的、均匀的字符串(称为种子)转换为一个更长的、“看起来是均匀的”(或“伪随机”)输出字符串。换句话说,伪随机发生器使用少量的真实随机性来产生大量的伪随机性。当需要大量的随机比特时,这是很有用的,因为生成真正的随机位通常是困难和缓慢的。伪随机发生器至少在20世纪40年代就开始被研究了,当时它们被用于运行统计模拟。正如不可分辨性是完善保密性的计算松弛一样,伪随机性也是真实随机性的计算松弛

DEFINITION 3.14 伪随机发生器的定义

设G是一个确定性的多项式时间算法。对于任何n和任何输入s∈{0,1}^n,G(s)是长度为l(n)的字符串。如果以下条件成立,G是一个伪随机发生器:

1.扩张性:对于任意的 n 有 l(n)>n

2.伪随机性:对于任何ppt算法D,有一个可忽略函数negl,使得

Pr[D(G(s)) = 1] − Pr[D(r) = 1]≤ negl(n)

其中第一个概率是取s∈{0,1}^n的均匀选择和D的随机性,第二个概率是考虑r∈{0,1}^l(n)的均匀选择和D的随机性

我们称l(n)是G的膨胀系数


Example 3.15 不安全的发生器的例子

假设某个G(s)算法是在输入字符串的最后添加一位,这一位是前面 n 位的异或的结果。考虑以下有效的区分器D:输入为某个字符串w,当且仅当w的最后一个位等于w之前所有位的XOR时,该区分器输出1。因此我们的得到

 Pr[D(G(s)) = 1] = 1

但是对于均匀的字符串r,其最后一个比特位也是随机的

 Pr[D(r) = 1] = 1/2

此时Pr[D(G(s)) = 1] − Pr[D(r) = 1]=1/2,为一个常数,这是不可忽略的。所以G不是一个伪随机发生器

相关内容

热门资讯

修订食安法:首次确立重点液态食... 12月23日,市场监管总局副局长柳军在食品安全专题新闻发布会上介绍,总局推动《中华人民共和国食品安全...
七成涉重疾险理赔诉讼请求获判决... “涉重疾险纠纷案件数量较2021年上涨38.71%”“案件平均审理时长由2021年的217天下降为2...
建工修复近12个月累计诉讼金额... 12月23日,建工修复(300958)发布公告,截止至本公告披露日前的连续十二个月内,公司及合并报表...
海南产经新观察:为“向数图强”... 中新网海口12月23日电 (黄方舟)已经启动全岛封关的海南自贸港,正致力推动公共数据资源开发利用,加...
幼儿园收费划出“制度红线”,严... 大象新闻2025-12-23 17:12:18 2026年1月1日起,幼儿园收费实行目录清单管理,建...
快手就遭到黑灰产攻击谴责违法犯... 针对快手平台上出现违规内容的异常情况,12月23日,南都N视频记者从快手科技方面获悉,公司快手应用的...
调解故事 | 高效化解装修纠纷... 近日,延吉市房地产纠纷人民调解委员会成功调解了一起合同纠纷,切实维护了当事人合法权益。 今年5月,...
宁波女婴医疗纠纷进入司法程序 ... 央广网宁波12月23日消息(记者陈金莲 俞烨)12月23日,记者从宁波市海曙区人民法院了解到,该院已...
被举报打赏网红600余万,国企... 张女士系中国某工程咨询集团有限公司职员,其名下实名手机号注册的抖音账号“xx阳光”在不到两年的时间里...
涉房屋租赁合同纠纷案情:不适租... 租赁企业提供的房屋不适租,承租方有权单方解除合同并主张违约责任。 12月23日,北京第三中级人民法院...