- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
使用 random
模块,您可以对其进行播种以每次都获得相同的值。
import random
random.seed(1)
print(random.randint(1,100)) # outputs 18 every time
lst = [1,2,3]
random.shuffle(lst)
print(lst) # [2, 3, 1] every time
是否有 CSPRNG 可以做到这一点?比如根据这个问题How can I create a random number that is cryptographically secure in python? , random.SystemRandom
是安全的。但是播种它不会返回相同的东西。
from random import SystemRandom
s = SystemRandom()
s.seed(1)
print(s.randint(1,100)) # 81, 16, 100, 58
lst = [1,2,3]
s.shuffle(lst)
print(lst) # [1, 3, 2], [3, 2, 1]
这样的 CSPRNG 存在吗?或者这是否否定了安全方面?
最佳答案
randomgen
包提供与 NumPy 兼容的 CSPRNG,例如ChaCha可以用作:
import numpy as np
from randomgen import ChaCha
rg = np.random.Generator(ChaCha(seed=1234, rounds=8))
rg.integers(1, 100)
注意事项:
randomgen
提供了它自己的 Generator
,但它是 deprecated and moving into numpy 关于python - 用于 python 的可播种 CSPRNG?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67320753/
当我将 Laravel 网站托管到在线服务器时,我的 Laravel 网站出现问题,出现错误消息 There is no suitable CSPRNG installed on your syste
请注意,这不是 我的 应用程序,它是我正在为客户测试的应用程序。我通常在 https://security.stackexchange.com/ 上问这样的问题,但是因为这与编程相关,所以我在这里问过
使用 random 模块,您可以对其进行播种以每次都获得相同的值。 import random random.seed(1) print(random.randint(1,100)) # output
我在使用 PHP 5.5 (Symfony 3.0.9) 的测试服务器上遇到此错误: 在使用 PHP 5.6 的 XAMPP 创建的本地服务器上一切正常。我知道有两种解决方法: paragonie/r
如何在 python 2.7 中实现 CSPRNG 算法? 在python 3.6中有secrets模块,但我还没有找到python 2.7的任何内容 最佳答案 使用 os.urandom() 和 a
我想用密码安全的随机数生成器替换 Math.random 函数。 生成器的输出必须是从0(含)到1(不含)才能和原来的Math.random一致,所以它可以放入任何项目而不会导致错误。 最佳答案 像这
我正在使用 Node.js 和 Express.js 公开一些 API。一些密码需要存储在配置文件 (json) 中,然后用于连接到其他一些服务器。示例, module.exports = {
正如我们所知,梅森旋涡 is not crytographically secure : Mersenne Twister is not cryptographically secure. (MT i
我是一名优秀的程序员,十分优秀!