如何在 C/C++ 中判断字符串是否随机

sam*_*sam 5 c c++ random encryption statistics

我正在研究一些加密女巫创建一个加密字符串,如 t7AZChkiBA?t7AZDxknCE34F14OuwuXiIcGBIKqSGya03CY9cf9iUSPuCb7owPUzmfTxoBsDzE533S82dvKqm7KmOkREtknHH30z6rLHAHg29COKjX9A6uZxh4fAlrRy

长度不固定。我怎样才能知道这个字符串是否是随机的并且没有任何意义?
我没有字典。我试图找到一些统计相关性,但我不知道该怎么做。

Jor*_*res 1

我认为这个网站有一个任意字符串香农熵的在线计算器、一个公式和一个很好的解释,将会有所帮助:

http://www.shannonentropy.netmark.pl/

从该计算器中,您要寻找的是“度量熵”,它等于香农熵除以字符串长度,这是字符串随机性的度量。它可以取 0 到 1 之间的值,其中 1 表示字符串均匀随机分布。