实现标准:GMT0005-2012
- 单比特频数检测
- 块内频数检测
- 游程总数检测
- 块内“1”的最大游程检测
- 矩阵秩检测
- 离散傅里叶变换检测
- Maurer通用统计检测
- 线性复杂度检测
- 重叠子序列检测
- 近似熵检测
- 累加和检测
- 扑克检测
- 游程分布检测
- 二元推导检测
- 自相关检测
显著性水平a = 0.01
- 默认参数输入120MB文件。进行1000轮评估,通过的下界为980轮,每轮评估使用1000000bit数据。
python3 ./assess.py <file-name>
- 通过参数传入评估参数
python3 ./assess.py <file-name> <rounds> <bits-of-round> <pass-threshold>
修改config.json来修改每种检测的参数
结果如下面例子: 进行20轮测试,第一列为测试项,第二列为通过的测试轮数,第三列为是否大于阈值。
assess report(total 20 rounds):
<TEST> <PROPORTION> <PASS>
------------------------------------------------------------------
monobit_frequency_test 20 True
frequency_test_within_a_block_test 20 True
poker_test 20,20 True,True
serial_test 20,19 True,True
runs_test 20 True
runs_distribution_test 19 True
longest_run_of_ones_in_a_block_test 20 True
binary_derivative_test 20,20 True,True
autocorrelation_test 20,19,20,20 True,True,True,True
binary_matrix_rank_test 20 True
cumulative_sums_test 20 True
approximate_entropy_test 19,19 True,True
linear_complexity_test 19 True
maurer_universal_statistical_test 20 True
discrete_fourier_transform_test 20 True
------------------------------------------------------------------
tool/RandomCheckTool.exe
Total Visitors: |
---|