当前位置:编程学习 > 网站相关 >>

随机性测试的问题,求助!!

我是一个研究生,需要了解的朋友的帮助!

我要测试一个算法生成的byte stream是不是随机的(randomness test)。我的这个算法的程序输出是16进制的,我输出了大概10000个bytes的16进制的sample用于测试。我将这些sample保存到文本文档。我在网上找到了Crypto++ Library (http://www.cryptopp.com/),里面有一个Maurer's Randomness Test的命令。但是用这个工具基于我的文本文档测试出的结果说我的文本文档内的内容随机性不强。

于是我在http://www.random.org/bytes/ 下了真实的随机数,也存入文本文档中,基于这个文档的测试也还是显示随机性不强。(注意,这些数应该是比较好的随机数)。

如果在http://www.random.org/bytes/,我用“Download to file”这个选项,我可以下载一个随机数文件,基于这个文件的测试显示这个文件的内容的随机性很好。

我尝试用文本编辑器打开这个文件,但是都是乱码。我现在很糊涂,为什么明明是随机的数,只是存入到文本文档中,基于这个文本文档的测试就显示不随机,但是如果是下载的随机数文件,就显示是随机的呢。是不是我不应该存数据到文本文档,那么我应该怎么存呢?谁知道我该怎么测试随机性呀,用什么文件测试呢?

请帮忙!我是一个研究生,这个是我毕业论文里面的一个论证部分,但是我自己想不明白,网上也找不到相似的内容。谢谢任何帮忙! --------------------编程问答-------------------- 同学,存入文档的时候是存的16进制的0-9,A-F吗?直接复制下来的?是不是应该是文件本身的内容是你所复制的那些内容的时候,随机性才强。我的意思是,从文件中读取出来的字节流的16进制是你所复制的内容,若是你直接复制的随机数,那么存入文档的时候,是否会被存成0-9,A-F这些字符所对应的ascii码?

不好意思,我没做过这个方面的工作,仅供参考。
补充:云计算 ,  云安全
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,