社区
其他技术讨论专区
帖子详情
java – 在种子中创建更高级别的熵的方法
weixin_38093910
2019-09-12 01:16:05
为了好玩,我一直在尝试加密方法.我使用的方法之一需要种子值.我想用真正的随机数喂它.我知道在例如C中获取种子的标准方法是调用时间(NULL),但是因为这只是伪随机我想知道是否有任何可靠的方法来收集真正的随机数.唯一的限制是必须能够在C,C和Java中实现. 先感谢您. 澄清:当我运行Ubuntu时,此代码必须运行Windows系统.
...全文
18
1
打赏
收藏
java – 在种子中创建更高级别的熵的方法
为了好玩,我一直在尝试加密方法.我使用的方法之一需要种子值.我想用真正的随机数喂它.我知道在例如C中获取种子的标准方法是调用时间(NULL),但是因为这只是伪随机我想知道是否有任何可靠的方法来收集真正的随机数.唯一的限制是必须能够在C,C和Java中实现. 先感谢您. 澄清:当我运行Ubuntu时,此代码必须运行Windows系统.
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
weixin_38104729
2019-09-12
打赏
举报
回复
它们有很多,但你的术语很混乱,因为任何熵位的来源都是随机数生成器.你实际上在考虑“伪随机数”. 现在,也就是说,熵源有许多不同的方案.许多类UNIX系统都有/ dev / random,它通过在物理进程(如高速缓存大小和内存内容)上执行各种魔术来创建随机数.有更强的来源,例如,使用放射性衰变的事件间时间. Fourmilab.ch提供真实的随机数here. CCD保持在黑暗中work well. Lava lamps很好.
Java
随机数之System/Random/SecureRandom详解
我们在解决实际问题时,除了经常需要对数字、日期、时间进行操作之外,有时候还需要对系统进行设置,另外还需要生成一些随机数字。那么我们又该如何实现这些需求呢?接下来我们会带着大家来学习一下
Java
中
的另几个常用类,包括System、Random、SecureRandom等。全文大约【4000】字,不说废话,只讲可以让你学到技术、明白原理的纯干货!本文带有丰富的案例及配图,让你
更
好地理解和运用文
中
的技术概念,并可以给你带来具有足够启迪的思考…System。
惊艳面试官-
Java
中
关于随机数生成8种方式的思考
Java
中
生成随机数常用的有下面这8种写法:简而言之,名称带安全的未必安全,名字简洁的未必简单。Math.random()RandomThreadLocalRandomSecureRandomUUID.randomUUID()RandomStringUtilsRandomUtilsRandomUtilMath.random()Talk is cheap, show me the code. 先上源码: public static double random() { return RandomNum
随机数安全性:
java
.util.Random 和
java
.security.SecureRandom 之间的区别
伪随机数生成器使用确定的数学算法产生具备良好统计属性的数字序列,但实际上这种数字序列并非具备真正的随机特性。伪随机数生成器通常以一个
种子
值为起始,每次计算使用当前
种子
值生成一个输出及一个新
种子
,这个新
种子
会被用于下次计算。
Java
提供的伪随机数生成器以上场景也正好模拟了的常用场景,使用不带任何参数的Random构造函数生成Random实例时,系统会使用系统时钟的当前时间作为
种子
值,那么系统在初始化或重启时生成的Random实例的
种子
值可能都是相同的。
深入学习
Java
中
该如何获取随机数
在
java
中
,我们经常会遇到一些需要生成随机数的场景,像生成随机id、业务码、订单号,摇号获取随机数之类的。 虽然我们无师自通的直接拿random类用了很久,但其实它里面也是有很多门道的,并不像表面那么简单。它在我们的开发的实际应用场景
中
也经常用到,所以我觉得很有必要系统的学习理一下关于随机数生成。 另外,随机数生成的还涉及了部分密码学、加密算法和锁之类的知识,顺带可以学到一些其他知识。 首先我们看看
JAVA
中
,常用的几种获取随机值的方式 一、
JAVA
中
获取随机数的方式 1..
java
的random_
JAVA
中
Random分析
JAVA
中
提供了几个常用的用于生成随机数(流,JDK 8支持)的API:Random、ThreadLocalRandom、SecureRandom、SplittableRandom;这几个类在使用场景上,稍微有些区分。一、Random1、生成伪随机数(流),使用48位
种子
,使用线性同余公式进行修改。可以通过构造器传入初始seed,或者通过setSeed重置(同步);默认seed生成主导变量为系统时...
其他技术讨论专区
435
社区成员
791,270
社区内容
发帖
与我相关
我的任务
其他技术讨论专区
其他技术讨论专区
复制链接
扫一扫
分享
社区描述
其他技术讨论专区
其他
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章