我正在想办法,但这对我来说很难。我需要在Python中生成一个完全随机的字符串。我目前的职能附在下面。我只想知道这是否安全和好的项目,我正在做的,一个加密货币类型的网站。
import random
import string
def get_random_string(length):
result_str = ''.join(random.choice(string.ascii_letters) for i in range(length))
print(result_str)发布于 2021-07-24 05:49:39
Random模块使用密码不安全的PRG (Mersenne )。您需要Secrets模块(文档这里),它在Linux上使用urandom,在Windows上使用CryptGenRandom()。实际上,我认为以下代码应该有效(但尚未验证):
from secrets import choice
import string
def get_random_string(length):
result_str = ''.join(choice(string.ascii_letters) for i in range(length))
print(result_str)如果您实现的东西可能会以任何方式花费您的金钱,我建议您在进行之前学习实用的密码学(因为很容易犯一些小错误,这会带来很大的痛苦)。人们喜欢的书籍有很多,比如密码工程。
https://crypto.stackexchange.com/questions/92233
复制相似问题