jjzjj

android - 在 Android 中选择 random 或 urandom 作为 SecureRandom 的来源

我如何选择random或urandom作为Android中SecureRandom类的随机源? 最佳答案 别担心。Bydefault,instancesof[SecureRandom]willgenerateaninitialseedusinganinternalentropysource,suchas/dev/urandom.http://developer.android.com/reference/java/security/SecureRandom.html 关于android-

python - 在终端上打印 python os.urandom 输出

如何在终端中打印os.urandom(n)的输出?我尝试用fabfile生成一个SECRET_KEY并将输出24个字节。我如何在pythonshell中实现这两种变体的示例:>>>importos>>>out=os.urandom(24)>>>out'oS\xf8\xf4\xe2\xc8\xda\xe3\x7f\xc75*\x83\xb1\x06\x8c\x85\xa4\xa7piE\xd6I'>>>printoutoS�������5*������piE�I 最佳答案 如果你想要的是十六进制编码的字符串,使用binascii.a2

Python 3 操作系统.urandom

在哪里可以找到有关os.urandom的完整教程或文档?我需要获取一个随机int以从80个字符的字符串中选择一个char。 最佳答案 如果你只需要一个随机整数,你可以使用random.randint(a,b)fromtherandommodule.如果您出于加密目的需要它,请使用random.SystemRandom().randint(a,b),它利用了os.urandom()。Exampleimportrandomr=random.SystemRandom()s="somestring"print(r.choice(s))#pr

Python:无法导入 urandom 模块 (OS X)

我很惭愧问这样的问题,但我已经尝试了几个小时了……看来我不能让我的python版本再做随机的事情了。更准确地说,它缺少模块urandom.首先,这里有一些关于我的系统的信息:操作系统版本:10.7.4python版本:Python2.7.1whichpython:/opt/local/bin/pythonimportos;os:echo$PATH:/opt/local/bin:/opt/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin:/usr/local/git/bin$ENV和$PYTHONPA

c++ - 从/dev/urandom 获取一个 float

如何从/dev/urandom获取随机浮点值?如果我只是简单地使用一个转换,通过说:intfd=::open("/dev/urandom",O_RDONLY);uint32_tn;read(fd,&n,sizeof(n));floatf=n;...我不确定是否可以保证可移植性,因为我不知道n的大值是否一定可以表示为f?MAXUINT是否保证可以表示为float? 最佳答案 您从/dev/urandom获得随机字节,但这些字节不一定形成a)均匀分布的浮点值或b)甚至是您将它们视为任何对象的合法表示。例如,在具有float或整数陷阱表示

c - Linux 3.5 : Safe to `read(2)` from same fd `open(2)` `/dev/urandom` from multiple threads?

这样做安全吗:intfd;voidthread_main(){charbuf[M];ssize_tr=read(fd,buf,M);assert(r==M);...}intmain(){fd=open("/dev/urandom",O_RDONLY);for(inti=0;i即:从主线程open(2)ing"/dev/urandom"后,read(2)是否安全code>来自它与不同线程上下文不同步?断言在什么情况下会触发?两个线程会得到相同的数据吗?会出什么问题? 最佳答案 只要您的代码不会崩溃,它就是安全的。assert永远不会触

python - 什么更随机,hashlib 或 urandom?

我正在和一个friend一起做一个项目,我们需要生成一个随机散列。在我们有时间讨论之前,我们都提出了不同的方法,并且因为他们使用不同的模块,所以我想问大家什么会更好——如果有这样的事情。hashlib.sha1(str(random.random())).hexdigest()或os.urandom(16).encode('hex')输入这个问题让我觉得第二种方法更好。简单胜于复杂。如果您同意,这对于“随机”生成哈希有多可靠?我将如何测试这个? 最佳答案 这个解决方案:os.urandom(16).encode('hex')是最好的

python - 导入错误 : cannot import name "urandom"

这个问题不太可能帮助任何future的访客;它仅与一个小地理区域、一个特定时刻或一个非常狭窄的情况相关,而这些情况通常不适用于互联网的全局受众。如需帮助使这个问题更广泛地适用,visitthehelpcenter.关闭10年前.当我在运行虚拟环境(workondjango1.2)时尝试runserver我的任何项目时出现此错误错误:ImportError:cannotimportname"urandom"在研究了我发现的问题后this:WarningPythonbugfixreleases2.6.8,2.7.3,3.1.5and3.2.3includeachangethatwillca

python - 如何将 python urandom 转换为字符串?

如果我调用os.urandom(64),我会得到64个随机字节。引用ConvertbytestoaPythonstring我试过了a=os.urandom(64)a.decode()a.decode("utf-8")但得到了回溯错误,指出字节不在utf-8中。Traceback(mostrecentcalllast):File"",line1,inUnicodeDecodeError:'utf-8'codeccan'tdecodebyte0x8binposition0:invalidstartbyte字节数b'\x8bz\xaf$\xb6\x93q\xef\x94\x99$\x8c\x

bash - 如何base64编码/dev/random或/dev/urandom?

cat/dev/urandom总是一种在显示器上创建滚动字符的有趣方式,但会产生太多不可打印的字符。有没有一种简单的方法可以在命令行上对其进行编码,使其所有输出都是可读字符,例如base64或uuencode。请注意,我更喜欢不需要创建额外文件的解决方案。 最佳答案 类似的东西呢cat/dev/urandom|base64它提供了(很多)类似的东西hX6VYoTG6n+suzKhPl35rI+Bsef8FwVKDYlzEJ2i5HLKa38SLLrE9bW9jViSR1PJGsDmNOEgWu+6HdYm9SsRDcvDlZAdMX