真*伪 随机数[亲测有效]

真*伪 随机数[亲测有效]随机数特点 1 随机性:没有任何顺序 2 不可推测性:无法从已有的数据,推算下一个 3 不可重复性:任何随机数之间不重复 真随机数 伴随着物理实验的,比如:抛硬币、掷骰子、电子元件的噪音、核裂变等,…

真*伪 随机数

随机数特点

1 随机性:没有任何顺序

2 不可推测性:无法从已有的数据,推算下一个

3 不可重复性:任何随机数之间不重复

真随机数

  • 伴随着物理实验的,比如:抛硬币、掷骰子、电子元件的噪音、核裂变等,它的结果符合三大特性的。
  • 具体实现:intel通过电阻和振荡器生成热噪声作为信息熵资源;Unix/Linux的 /dev/random 和 /dev/urandom采用硬件噪音生成随机数
  • 优点:真实随机数
  • 缺点:需要硬件配合,技术要求高,效率

伪随机数

  • 通过一定算法,获得一个随机的值,并不是真的随机。伪随机又分为强伪随机数和弱伪随机数

强伪随机数

  • 更加贴近【真随机数】,满足特性的:随机性和不可推测性,难以预测
  • 具体实现:java的SecureRandom随机数生成器,就是强伪随机数,因为它内部是使用 击键动作 来作为种子,而击打键盘操作是物理操作,且是不规律的。

弱伪随机数

  • 满足随机性,可以预测
  • 具体实现:典型的比如java语言里的Random生成器,它是使用时间作为种子(线索)去构造生成器的,假如攻击者获得了构造生成器的时间,那么就可以预测到下一个随机数

总结

    1. 安全系数高、随机性要求高,推荐使用SecureRandom;
    1. 要求不高,使用Random即可;
  • 3.说到Random随机数,Collections类下面有一个随机排序算法–shuffle洗牌算法,其内部也是借助random来实现的。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
转载请注明出处: https://daima100.com/7788.html

(0)
上一篇 2023-03-14
下一篇 2023-03-14

相关推荐

  • python的入门语法(python入门基础语法)

    python的入门语法(python入门基础语法) 这份资料非常纯粹,只有Python的基础语法,专门针对想要学习Python的小白。

    2023-11-03
    149
  • Python Web开发测试题在线挑战

    Python Web开发测试题在线挑战在进行Python Web开发时,开发人员需要对自己的开发技能进行评估。而要进行评估,则需要使用测试工具来进行测试。测试可以验证代码是否可以正常运行,是否存在错误和异常情况,并且可以测试代码的性能,从而使得代码更加稳定和高效。因此,进行Python Web开发测试非常重要。

    2023-12-21
    111
  • TiDB 最佳实践系列(六)HAProxy 的使用

    TiDB 最佳实践系列(六)HAProxy 的使用作者:李仲舒 HAProxy 是一个使用 C 语言编写的自由及开放源代码软件,其提供高可用性、负载均衡,以及基于 TCP 和 HTTP 的应用程序代理。GitHub、Bitbucket、Stack …

    2022-12-20
    150
  • 使用Python3的Mysql2docx包导出MySQL字典

    使用Python3的Mysql2docx包导出MySQL字典[TOC] 使用Python3的Mysql2docx包导出MySQL字典 安装Mysql2docx包 pip install Mysql2docx 导出MySQL字典 # -*- coding: u…

    2023-02-28
    166
  • mysql数据库02292_MySQL进入

    mysql数据库02292_MySQL进入MySQL数据库 前言: 前面我们了解了什么是数据库,什么是MySQL数据库以及如何运用,接下来我们接着深入学习MySQL。 (提前声明,以下所提供的事例不标准,仅供参考) 数据库的备份与还原: 备份

    2023-02-11
    173
  • hbase regionserver启动失败_cloudera提供哪几种安装cdh的方法

    hbase regionserver启动失败_cloudera提供哪几种安装cdh的方法问题概述 "新冠期间"远程办公,需要重新搭建一套ClouderaManager(CM)开发环境,一位测试同事发现HBase的RegionServer无法启动,在CM界面上启动总是失

    2023-01-28
    154
  • iPython VS Python:区别

    iPython VS Python:区别Python是一种高级编程语言,以简单易学、易读易写、多种编程范式、强调代码的可读性而著名。而iPython是Python的一种增强型交互式解释器,它在Python的基础上新增了许多有用的功能,使得开发和调试更加方便。

    2024-05-26
    83
  • oracle 索引失效原因

    oracle 索引失效原因1.查询结果集超过大表的30%会导致索引失效,因为orcale优化器认为既然已经查询了该表的30%以上的数据,那还不如全表扫描。 2.SQL查询条件包含如下条件: not in not exists…

    2023-04-07
    155

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注