首页 > TAG信息列表 > PRNG

密码学之前后向安全性

本文将讨论密码学中的 前向安全性(Forward Security) 与 后向安全性(Backward Security) ,希望读完本文后,你再也不会混淆这两个概念。 在开始本文之前,希望你有如下预备知识: 密码学(Cryptography)是一门什么样的学科? 单向函数(One Way Function)是什么?有哪些例子? 密码算法与密钥是什么?敌手(A

Pure_PRNG——高质量伪随机数生成器Py库

  这是20世纪60年代IBM发明的RANDU伪随机数生成算法的输出值作三维可视化的样子。用每三个连续输出值为一个点坐标,会清楚看到,这些点只规则的分布在三维空间中的15个平面上!导致那时期很多用到此算法的论文结论都不可靠。 理想的伪随机数生成点预期应该是均匀弥散在整

Java 8 SecureRandom.getInstanceStrong源

SecureRandom.getInstanceStrong()的documentation表示它从securerandom.strongAlgorithms java.security.Security属性返回一个pRNG实例. 是否有Java文档按平台列出了这些属性?解决方法:显然不是,您应该希望获得here这样的信息,但是它仅列出了算法,而没有按操作系统拆分它们. 但是,

java.secure.random是否是赌博行业的足够选择?

Java在包java.secure.random中提供了加密安全的随机数生成器. 如果考虑RNG的播种和循环重新实例化,是否可以使用此数字生成器?还是可以按原样使用数字生成器? 有没有人体验过这个发电机? 编辑:要求是: a)统计上独立 b)在其范围内公平分配(在统计上预期的范围内) c)通过各种公认的统计测

JavaScript伪随机序列生成器

我需要在给定初始种子的情况下生成pseudo-random个数的确定性(即可重复)序列,并从该序列中选择第n个项目. 如果JavaScript的随机函数是可播种的,我可以这样做: function randomNth(seed, seq) { var r; Math.randomSeed(seed); for (var i = 0; i++ < seq; i++) {

c – 偏置随机数发生器的可能方法是什么?

我建了一个单词生成器,它选择一个长度,然后随机选择字母表的字母来组成单词. 该程序有效,但99%的输出是垃圾,因为它没有观察英语的结构,我正在用x和z得到尽可能多的单词. 我可以选择偏置RNG,以便更频繁地使用普通字母. 我正在使用stl播种的rand().解决方法:输出仍然是垃圾,因为偏置

python – SystemRandom提供哪些平台?

Python的random.SystemRandom提供加密质量的伪随机数.它支持哪些平台?最重要的是,是否存在任何不受支持的平台,如果有,哪些平台?任何人都可以提供有关便携性的任何信息吗?解决方法:从http://docs.python.org/library/random.html起 The random module also provides the SystemRando

C#中是否允许加密随机生成器种子?

似乎没有办法在C#中手动播种RNGCryptoServiceProvider.我可以在下面做一些简单的事情来获得可重复的randomBytes进行调试吗? RNGCryptoServiceProvider rngCsp = new RNGCryptoServiceProvider(); byte[] randomBytes = new byte[20]; rngCsp.GetBytes(randomBytes); Messa

Java中的默认种子PRNG

我想知道Java中Math.random()背后的PRNG *的默认种子是什么.根据我的理解,C中的那个基于系统时钟.它在Java中是否相似?此外,每次调用Math.random()时种子都会更改吗? * PRNG =伪随机数发生器解决方法:如果你Read The Fine Manual告诉你 When this method is first called, it creat

PHP – 伪随机数发生器?

在过去的几天里,我一直在努力寻找一种基于种子在PHP中生成随机数的好方法.就像我相信你们大多数人已经知道的那样,对于某些情况,php rand()方法太随机了,而且我真的需要一个PRNG,它允许我根据种子一遍又一遍地生成相同的序列号. 我已经尝试过使用XORShift PRNG,问题来自于不同的操