随机数——不可预测性的源泉
一. 随机数的性质
- 随机性——不存在统计学偏差,是完全杂乱的数列
弱伪随机数 - 不可预测性——不能从过去的数列推测出下一个出现的数
强伪随机数 - 不可重现性——除非将数列本身保存下来,否则不能重现相同的数列
真随机数
反复掷骰子生成的数列具备不可重现性!
二. 伪随机数生成器PRNG
1.杂乱的方法
使用复杂算法所生成的数列大多数都会具有很短的周期。
如果程序员不能够理解算法的详细内容,那么就无法判断出所生成的随机数是否具备不可预测性。
2.线性同余法
Rn+1 = (A*Rn+C)modM
将当前的伪随机数值乘以A,再加上C,然后将除以M得到的余数作为下一个伪随机数,最近一次生成的伪随机数的值就是内部状态。
不具备不可预测性,不能用于密码技术。
3.单向散列函数法
单向散列函数的单向性是支持伪随机数生成器不可预测性的基础
4.密码法
密码的机密性是支持伪随机数生成器不可预测性的基础
5.ANSI X9.17
二. 对伪随机数生成器的攻击
1.对种子进行攻击
‘使用具备不可重现性的真随机数作为种子
2.对随机数池进行攻击
在随机数池中积累随即比特序列,需要时再选取。
随机数——不可预测性的源泉相关推荐
- Matlab 预防性维修,MATLAB进行预测性维护(官网例程)-基于相似性进行剩余有效寿命预测 – MATLAB中文论坛...
本帖最后由 zwlbeyond 于 2020-5-19 14:30 编辑 数据集使用了PHM08挑战数据集,是涡轮风扇发动机退化模拟数据集. 训练数据包含218个运行到故障模拟.这组测量被称为&quo ...
- 选择最合适的预测性维护传感器
选择最合适的预测性维护传感器 Choosing the most suitable predictive maintenance sensor 基于状态的监测(CbM)包括使用传感器监测机器或资产,以 ...
- AI竟然可以预测性取向,女装大佬在算法面前不堪一击!
机器之心报道 机器之心编辑部 本文经机器之心(微信公众号:almosthuman2014)授权转载,禁止二次转载 这不是广告:大家周六好啊,今天给大家带来一个福利,请认真看完.同实验室去年毕业的师兄去 ...
- 微生物生态学中的挑战:建立对于群落功能与动态的预测性认识
本文转自"微生太笔记",已获授权. 标题 Challenges in microbial ecology: building predictive understanding of ...
- 原创 | 看过《中国机长》,我开始关心航空预测性维修这件事了
看过<中国机长>的朋友,一定对当时机长精湛的驾驶技术和临危不乱的处置记忆深刻.同时,也对风挡玻璃的突发失效有些担忧.那么在不远的将来,有没有办法能够预知并解决这类问题呢? 随着工业物联网. ...
- 几何梯度分析神经网络中不可信预测性
©PaperWeekly 原创 · 作者 | 尹娟 学校 | 北京理工大学博士生 研究方向 | 随机过程.复杂网络单位 引言 该论文是关于深度学习理论性的文章,要知道深度神经网络经常会对样本分布之外的 ...
- 硕士论文研究「AI预测性取向」:化妆等因素并不影响判断
全世界只有3.14 % 的人关注了 数据与算法之美 2017 年,斯坦福大学的一篇<深度学习通过面部识别判断性取向超越人类>曾引发了极大争议,其通过 AI 算法仅需「看面相」即可判断一个人 ...
- 【论文笔记】PTE:预测性文本嵌入
PTE: Predictive Text Embedding through Large-scale Heterogeneous Text Networks Arxiv 1508.00200 三.问题 ...
- 使用ML.NET构建预测性维护模型
目录 摘要 描述 ML.NET Framework作为训练库 训练过程和模型评估 训练数据集的模型评估 使用测试数据集进行模型评估 摘要 使用C#Jupyter Notebook和Daany – C# ...
最新文章
- geohash vs PostGIS
- html如何实现新闻标题缩略,CSS新闻标题后面跟着new图标_CSS实例
- 计算机二级公共基础知识2017,2017年计算机二级公共基础知识基础试题
- 第一阶段SCRUM冲刺 03
- r语言 分类变量 虚拟变量_R语言中的变量
- 【重点突破】—— React实现富文本编辑器
- EasyUI中combotree 研究
- ip 地址 192.168.1.255 代表( )。_如何批量ping大量ip地址?一个软件搞定
- java easyui样式_[EasyUI美化换肤]更换EasyUi图标
- 程序员,怎样打造个人影响力?
- DMP文件的导入,导出
- QML 图形渲染 - Displace
- 腾讯bugly接入详解
- python 实现大鱼吃小鱼小游戏(课程作业)
- macOS 10.13 High Sierra的新增功能,现已上市
- 阿里云物联网配置网络流程
- 系统分析师(一)软考简介
- 自动驾驶--定位技术
- 软件开发主要流程步骤
- 从零开始用 Python 打造自己的区块链