crypto.getRandomValues 和 Python 中的 Uint32Array 的等价物

Equivalent of crypto.getRandomValues and Uint32Array in Python

此 Javascript 表达式的等效 Python 表达式是什么?

console.log(window.crypto.getRandomValues(new Uint32Array(4)).join(''))

基本上需要获得一个从 Uint32Array 生成的加密强随机值(代表平台字节顺序的 32 位无符号整数数组)。

这是我目前所做的 -

import random
str1 = ""
for x in range(6):
  str1 += random.randint(0,9999999999)
print str1

它给了我一个值,但我认为它的密码学强度不高。

所以我找到了答案,感谢上面的评论。

这里是 Javascript 版本:

console.log(window.crypto.getRandomValues(new Uint32Array(4)).join(''))

这是 Python 等价物(仅适用于 Python3.6+):

早期版本使用pip install python2-secrets

import secrets
randValue = "".join(map(str, [secrets.randbits(32) for i in range(4)]))
print(randValue)