首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Python中为关键任务应用程序生成随机字符串

如何在Python中为关键任务应用程序生成随机字符串
EN

Cryptography用户
提问于 2021-07-24 04:22:08
回答 1查看 121关注 0票数 1

我正在想办法,但这对我来说很难。我需要在Python中生成一个完全随机的字符串。我目前的职能附在下面。我只想知道这是否安全和好的项目,我正在做的,一个加密货币类型的网站。

代码语言:javascript
复制
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)
EN

回答 1

Cryptography用户

回答已采纳

发布于 2021-07-24 05:49:39

Random模块使用密码不安全的PRG (Mersenne )。您需要Secrets模块(文档这里),它在Linux上使用urandom,在Windows上使用CryptGenRandom()。实际上,我认为以下代码应该有效(但尚未验证):

代码语言:javascript
复制
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)

如果您实现的东西可能会以任何方式花费您的金钱,我建议您在进行之前学习实用的密码学(因为很容易犯一些小错误,这会带来很大的痛苦)。人们喜欢的书籍有很多,比如密码工程

票数 3
EN
页面原文内容由Cryptography提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://crypto.stackexchange.com/questions/92233

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档