jvm上的随机数与熵_向您的JVM添加一些熵
jvm上的随机数与熵
能否生成真正的随机数取决于系统中的熵。 有人声称,这可以通过掷骰子来保证。 其他人认为,用此主体替换OpenJDK的java.math.Random.nextInt()方法将有所帮助:
public int nextInt() {return 14;
}
- 资料来源: http : //www.redcode.nl/blog/2013/10/openjdk-and-xkcd-random-number/ 。
但这是荒谬的。 我们都知道,向JVM添加真实熵的最佳方法是在JVM启动时重写java.lang.Integer.IntegerCache
。 这是代码:
import java.lang.reflect.Field;
import java.util.Random;public class Entropy {public static void main(String[] args) throws Exception {// Extract the IntegerCache through reflectionClass<?> clazz = Class.forName("java.lang.Integer$IntegerCache");Field field = clazz.getDeclaredField("cache");field.setAccessible(true);Integer[] cache = (Integer[]) field.get(clazz);// Rewrite the Integer cachefor (int i = 0; i < cache.length; i++) {cache[i] = new Integer(new Random().nextInt(cache.length));}// Prove randomnessfor (int i = 0; i < 10; i++) {System.out.println((Integer) i);}}
}
我上次尝试时,上面印有
92
221
45
48
236
183
39
193
33
84
不相信吗? 在您的应用程序上尝试一下! 通过在您的应用程序上尝试此操作,即表示您同意以下许可条款 :
除非适用法律要求或以书面形式同意,否则根据“许可”分发的软件将按“原样”分发,而没有任何明示或暗示的保证或条件。
翻译自: https://www.javacodegeeks.com/2013/10/add-some-entropy-to-your-jvm.html
jvm上的随机数与熵
jvm上的随机数与熵_向您的JVM添加一些熵相关推荐
- 深度学习中交叉熵_深度计算机视觉,用于检测高熵合金中的钽和铌碎片
深度学习中交叉熵 计算机视觉 (Computer Vision) Deep Computer Vision is capable of doing object detection and image ...
- 手机可用熵_坤鹏论:信息是熵?错
起初香农用英文的intelligence来表示信息. 1939年,在给麻省理工学院导师范内瓦·布什的一封信中他这样写道:"时断时续地,我一直在研究传递信息(intelligence)的一般系 ...
- 手机可用熵_时间之矢,生命之熵
最近看到一个物理学定律,号称全宇宙最让人沮丧的定律--熵增定律. 什么是熵增定律? 物理学定义:在一个孤立系统里,如果没有外力做功,其总混乱度(熵)会不断增大. 简单来说,就是混乱度在不断增加的过程. ...
- echarts地图上的标签为图片_百度地图标记点中添加Echarts图表
html { height: 100% } body { height: 100%; margin: 0px; padding: 0px } #container { height: 100% } v ...
- vrf名称_如何使用VRF(可验证随机函数)在以太坊上生成随机数
Chainlink 如何解决以太坊"随机数问题" 随机数和区块链一直很难达到"一致"(译者注:区块链要求确定性,而随机数正相反).到目前为止,区块链上还没有可验 ...
- jvm高并发_在JVM上对高并发HTTP服务器进行基准测试
jvm高并发 在第一篇关于HTTP客户端的文章 (我将您重定向到JVM上的高效HTTP的介绍)之后,现在让我们来谈谈HTTP 服务器 . 有一些关于HTTP服务器的基准测试,但通常受到诸如以下缺点的阻 ...
- 尚硅谷-宋红康-JVM上中下篇完整笔记-JVM上篇_内存与垃圾回收篇
前言 一.jvm及java体系结构 1. Java及JVM简介 TIOBE语言热度排行榜 https://www.tiobe.com/tiobe-index/ 世界上没有最好的编程语言,只有最适用于具 ...
- 向您的JVM添加一些熵
能否生成真正的随机数取决于系统中的熵. 有人声称,这可以通过掷骰子来保证. 其他人认为,用此主体替换OpenJDK的java.math.Random.nextInt()方法将有所帮助: public ...
- 该怎么猜智能合约上的随机数?
该怎么猜智能合约上的随机数? 在链上创建随机数是一项复杂的任务.事实上,有一些方法可以做到这一点,但总的来说,强烈建议在链下进行,因为几乎所有用于熵的输入都是公开的,或者在某种程度上可以被操纵. 幸运 ...
最新文章
- 江苏省计算机一级在线考试,2020江苏省一级计算机基础及MS Office应用考试在线自测试题库(不限设备,登陆即可做题)...
- 9 Redis 持久化AOF
- 现在的人工智能逆天到什么地步了?
- Android用户界面程序设计示例
- (转载)控制反转(IoC)与依赖注入(DI)
- 【python】小游戏程序——弹跳小球
- android 经纬度方向,Android获取经纬度计算距离介绍
- 巴菲特佛罗里达州立大学演讲
- java 注解 @Deprecated
- va start linux头文件,va_start/va_end函数-linux
- python 声音基频f0_如何得到一个曲子的基频?
- 自建Ceph存储与 AWS、阿里云、腾讯云的成本对比
- 星光不负赶路人 农行客户点赞GBASE
- NFS和NAS的关系
- 阿里云视频点播(上传视频)服务最新版本使用方法(解决部分依赖无法下载或不存在问题)
- 【PySide6】三、设置系统托盘
- c语言和Python整除符号,互联网常识:python除法运算符有哪些
- 有关单元测试的 5 个建议【每日小技巧】
- 上汽集团进军网约车市场 滴滴的市场地位会被传统车企们挑战成功吗?
- 2018 中国大陆网速排名世界 141 位;Linux 4.18 内核发布