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)
此 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)