随机性测试的问题,求助!!
我是一个研究生,需要了解的朋友的帮助!
我要测试一个算法生成的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”这个选项,我可以下载一个随机数文件,基于这个文件的测试显示这个文件的内容的随机性很好。
我尝试用文本编辑器打开这个文件,但是都是乱码。我现在很糊涂,为什么明明是随机的数,只是存入到文本文档中,基于这个文本文档的测试就显示不随机,但是如果是下载的随机数文件,就显示是随机的呢。是不是我不应该存数据到文本文档,那么我应该怎么存呢?谁知道我该怎么测试随机性呀,用什么文件测试呢?
请帮忙!我是一个研究生,这个是我毕业论文里面的一个论证部分,但是我自己想不明白,网上也找不到相似的内容。谢谢任何帮忙!