一 点睛

具体的伪随机生成器有下面几种

  • 杂乱的方法
  • 线性同余法
  • 单向散列函数
  • 密码法
  • ANSI X9.17

二 杂乱的方法——这种方法不可取

可能有人会说,既然是要生成杂乱无章的数列,那么用杂乱无章的算法不就可以了吗?比如说,可以使用连程序员都无法理解的混乱又复杂的方法。然而,这种做法是错误的。如果只是把算法搞得复杂,那么算法是无法用于密码技术的。

其中一个原因就是周期太短。使用复杂算法所生产的数列大多数都会具有很短的周期(即短数列的不断重复)。由于密码技术使用的伪随机数必须具备不可预测性,因此周期短是不行的。

另一个原因是,如果程序员不能够理解算法的详细内容,那么就无法判断所生成的随机数是否具备不可预测性。

因此这种方法是不可取的。

伪随机生成器具体实现——杂乱的方法相关推荐

  1. 如何理解“伪随机”以及“随机种子”

    "真随机"与"伪随机" 真随机:就是我们传统意义上理解的"随机",随机事件如今天是否下雨,抛硬币的正反面,家门口的十字路口今天发生车祸等等. ...

  2. 现代密码学3.3--伪随机生成器/PRG

    现代密码学3.3--伪随机生成器/PRG PRG 归约证明 基于PRG构造计算安全(唯密文攻击)的密码方案 构造密码方案Π\PiΠ 基于PRG,证明密码方案Π\PiΠ的计算安全 博主正在学习INTRO ...

  3. 伪随机函数 密码学_密码学与理论2:什么是伪随机

    伪随机函数 密码学 正如本系列第一部分所得出的结论,没有随机性的安全性是不可能的. 确定性密码无法抵御强大的攻击者, 真正的随机数生成器不切实际或难以获得,因此加密技术基于伪随机数生成器. 这篇文章的 ...

  4. 密码学与理论2:什么是伪随机

    正如本系列第一部分所得出的结论,没有随机性的安全性是不可能的. 确定性密码无法抵御强大的攻击者, 真正的随机数生成器不切实际或难以获得,因此加密技术基于伪随机数生成器. 这篇文章的前两章定义它们是什么 ...

  5. 取一定范围内随机小数 c_算伪随机概率中C值的快捷方法

    目前计算伪随机概率C值的方法,一般是二分法.二分法是个非常讨厌的方法,因为虽然简单却麻烦,想算个稍微精确点的数,需要十分巨大的计算量.如果像高中时那样手动计算,真是要算到眼花. 本文给出了一个十分简单 ...

  6. 加密生成指定长度_3分钟短文 | PHP伪随机Token生成器,实地测试,效果感人!

    引言 我们经常可能会用到邀请码,邮件验证码,或者需要使用unique 字符串标记用户属性的情况. 今天我们且不说高深的"全局唯一ID"的生成方案,我们说一个简单的,如何生成一个唯一 ...

  7. Java解决Hash(散列)冲突的四种方法--开放地址法(线性探测,二次探测,伪随机探测)、链地址法、再哈希、建立公共溢出区

    Java解决Hash(散列)冲突的四种方法--开放地址法(线性探测,二次探测,伪随机探测).链地址法.再哈希.建立公共溢出区 参考文章: (1)Java解决Hash(散列)冲突的四种方法--开放地址法 ...

  8. 一种伪随机交织器的生成方法

    欢迎同步关注公众号[逆向通信猿] 线性同余交织+m序列寄存器状态→伪随机交织 线性同余交织 A n + 1 ≡ a A n + c   m

  9. theboboy原创 随机生成器 生成伪数据 用来做测试 Java版本

    package com.theboboy.javase.util; import java.text.ParseException;import java.text.SimpleDateFormat; ...

最新文章

  1. 傻瓜式动画制作软件_一个傻瓜版的动画制作软件——万彩动画大师
  2. 学习资源:在线学习 Python(二)
  3. 微博“异地多活”部署经验谈
  4. SSM+Maven整合时在Eclipse中使用Mybatis逆向工程自动生成代码
  5. python第k序列元素查找_Python寻找第k小的元素
  6. INF=0x3f3f3f3f背后的知识
  7. hasp运行不成功_国内首条ZA-PPV电缆成功运行50天 新电缆有啥不一样?
  8. matlab连续时间系统复频域分析,实验五连续时间信号与系统的复频域分析的MATLAB实现.doc...
  9. destoon短信接口更换成和其他运营商通道并存
  10. 常用链接cg 和game
  11. Python - poetry(4)管理环境
  12. Windows下cmd命令无法切换盘符
  13. PMP 备考知识点集锦
  14. 最长连续子序列偏移_在新的模压成型工艺中结合热塑性连续带材与D-LFT(第一部分)...
  15. C语言中String库函数大全
  16. php--------获取当前时间、时间戳
  17. NFVA35065L32 IGBT 650V 汽车智能功率模块 (ASPM) 特征
  18. SQLITE高速插入数据
  19. Power Gating的设计(概述)
  20. 点云自适应滤波matlab代码,一种机载激光雷达点云的自适应滤波方法与流程

热门文章

  1. AGV控制系统的6大优势介绍
  2. 【视频开发】【CUDA开发】ffmpeg nvenc编码
  3. 中考词汇测试软件,中考英语单词必备app
  4. 哪里计算机考研只考一门课,计算机考研|专业课只考一门数据结构的院校有哪些...
  5. 5G工作原理详解(解释图解)
  6. Pytorch内存泄漏Memory Leak
  7. 华硕冰刃4不显示,拆开检查2个故障,如不仔细分析上电又要烧板
  8. Xcode (xip)官方原版下载 Xcode 所有历史版本(转载)
  9. 谈谈我在企业内部的创业经历
  10. 视觉特效,图片转成漫画功能