【发布时间】:2015-08-01 06:51:17
【问题描述】:
我正在研究一些加密女巫创建一个加密字符串,例如
t7AZChkiBA 或 ?t7AZDxknCE34F14OuwuXiIcGBIKqSGya03CY9cf9iUSPuCb7owPUzmfTxoBsDzE533S82dvKqm7KmOkREtknHH30z6rLHAHg29COKjX9A6uZxh4fAlrRy
长度不固定。我怎样才能找到这个字符串是随机的并且不代表什么?
我没有字典。我试图找到一些统计相关性,但我不知道该怎么做。
【问题讨论】:
-
这可能会有所帮助:random.org/analysis 它包含指向随机性测试的链接。
-
如果你从一个程序中得到这个字符串,根据定义它永远不会是随机的......它通过解密具有意义
-
@Eregrith:除非它从真随机数生成器中获取数据。但是出于加密目的,通常会发现特定于平台的随机数生成器具有足够的不确定性,可以在 AES 等环境中有效使用,
SecureRandom就是其中之一。 -
@Eregrith:我不理解你的观点:程序可以提供有意义的随机输出(基于来自鼠标移动、网络摄像头传感器、有效不可预测的时间等的熵),而这些数据没有意义,而且无法解密,因为它不是任何东西的加密。
-
@Tony D:在生成随机数时使用传感器数据可能会很有帮助,但你不能使用任何传感器。根据其分辨率和采样率,您的随机数可能不是那么随机,您将在随机数据中引入一种模式。
标签: c++ c encryption random statistics