能力值:
( LV2,RANK:10 )
|
-
-
2 楼
我只知道计算机产生的随机数,简单点的可以用编程语言的Random()函数,严谨些的就要考虑加盐了。
|
能力值:
( LV2,RANK:10 )
|
-
-
3 楼
Mr Julius
我只知道计算机产生的随机数,简单点的可以用编程语言的Random()函数,严谨些的就要考虑加盐了。[em_50]
在计划任务中循环调用bat脚本,为何每次生成都随机数都是不变的
|
能力值:
( LV2,RANK:10 )
|
-
-
4 楼
petersonhz
在计划任务中循环调用bat脚本,为何每次生成都随机数都是不变的[em_15]
请问您bat脚本中是调用的%RANDOM%变量去生成的随机数么?
|
能力值:
( LV2,RANK:10 )
|
-
-
5 楼
Mr Julius
请问您bat脚本中是调用的%RANDOM%变量去生成的随机数么?[em_31]
bat文件内容: echo %random% pause,放到计划任务,你右键多执行几次看看,几乎不变的 在cmd里面调用,是正常的。放到计划任务就不行了
|
能力值:
( LV2,RANK:10 )
|
-
-
6 楼
msg %username% /time:10 Random is %random%
我用这段代码,用任务计划右键执行几次,弹出的消息框显示的随机数是不同的。 你的代码我运行后窗口一闪而过,就写了个消息框显示随机数了。
最后于 2019-3-30 19:01
被Mr Julius编辑
,原因:
|
能力值:
( LV2,RANK:10 )
|
-
-
7 楼
Mr Julius
msg %username% /time:10 Random is %random%我用这段代码,用任务计划右键执行几次,弹出的消息框显示的随机数是不同的。你的代码我运行后窗口一闪而过,就写了个消息框 ...
变化很小啊,值的变动应该是0-32767,但是计划任务里面幅度很小,根本不是随机的样子。 你在bat中调用,幅度就正常了
|
能力值:
( LV4,RANK:40 )
|
-
-
8 楼
用这里的方法生成的随机数不是依赖某些算式,而是物理学定律,且能通过NIST检测,用于密码学中的密钥是完全没有问题的。
|
能力值:
( LV4,RANK:50 )
|
-
-
9 楼
petersonhz
变化很小啊,值的变动应该是0-32767,但是计划任务里面幅度很小,根本不是随机的样子。
你在bat中调用,幅度就正常了
可参考:http://demon.tw/reverse/cmd-internal-random.html
|
能力值:
( LV4,RANK:40 )
|
-
-
10 楼
遗憾啊,我在这里讲如何生成真随机数,楼上却扫盲起伪随机数的应用了。
|
能力值:
( LV2,RANK:10 )
|
-
-
11 楼
老刘NoOne
可参考:http://demon.tw/reverse/cmd-internal-random.html
bat中没有srand,无法初始化seed吧?
|
能力值:
( LV4,RANK:50 )
|
-
-
12 楼
sjdkx
遗憾啊,我在这里讲如何生成真随机数,楼上却扫盲起伪随机数的应用了。
哈哈哈,正好知道,解答下疑惑,还是顶lz
|
能力值:
( LV4,RANK:50 )
|
-
-
13 楼
petersonhz
bat中没有srand,无法初始化seed吧?
是的,在代码中加上几句: 2>nul %random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random% 可能好些
|
能力值:
( LV2,RANK:10 )
|
-
-
14 楼
老刘NoOne
是的,在代码中加上几句:
2>nul %random%%random%%random%%random%%random%%random%%random%%random%%random%%rand ...
单个数字,为啥这么接近?
多个数字,分布散一些,但是好像还是很集中,这是为啥? 底层生产机制是咋样的? 选定什么作为seed?
|
能力值:
( LV2,RANK:10 )
|
-
-
15 楼
sjdkx
遗憾啊,我在这里讲如何生成真随机数,楼上却扫盲起伪随机数的应用了。
什么叫真随机呢?2个非理想硬币产生的随机数,是否可以认为是真随机呢?
|
能力值:
( LV4,RANK:40 )
|
-
-
16 楼
这要其后生成的数组数值不能预测,没有重复并能通过随机数测试NIST,你都可以认为是真随机数。
|
能力值:
( LV2,RANK:10 )
|
-
-
17 楼
sjdkx
这要其后生成的数组数值不能预测,没有重复并能通过随机数测试NIST,你都可以认为是真随机数。
@petersonhz , NIST有专业的随机数测试软件包的,你可以下载下来实地测试一下,光凭感觉是不行的。
最后于 2019-4-1 13:01
被Mr Julius编辑
,原因:
|
能力值:
( LV4,RANK:40 )
|
-
-
18 楼
NIST测试软件包可惜由于是用Linux写的,在wondows下用比较麻烦。
|
|
|