#randomness #testing #command-line #rts #specification #opengm #gm-t

bin+lib opengmrts

GM/T 0005-2021 随机性测试套件,用 Rust 编写

5 个版本

0.1.4 2024年8月14日
0.1.3 2024年8月13日
0.1.2 2024年7月9日
0.1.1 2024年6月21日
0.1.0 2024年6月19日

464 in 数学

Download history 331/week @ 2024-06-19 3/week @ 2024-06-26 104/week @ 2024-07-03 35/week @ 2024-07-10 86/week @ 2024-08-07

每月86次下载

MIT 协议

1MB
2K SLoC

opengm_rts

opengm_rts 是遵循 GM/T 0005-2021 随机性测试规范的随机性测试套件。

提供轻量级的命令行可执行程序,用于测试每个样本1000万个比特的1000个样本。

opengm_rts 是随机数检测函数库,遵循 GM/T 0005-2021 随机性检测规范。

包括15个随机性测试函数和命令行程序,方便对1000组1百万比特的样本进行随机性测试,应用程序也可通过定制 API 调用实现开机检测和周期检测。

图形界面程序请见https://github.com/opengm-libs/opengm_rts_gui

构建 & 使用

构建命令行可执行程序

cargo build --bin opengm_rts --release

命令行可执行程序

$ ./opengm_rts <dir/to/samples>

性能

在 Apple M1 Max 单线程测试中,1000个样本,每个样本1百万比特,耗时在5分钟内

OpenGM 项目

OpenGM 是一个(持续进行中)的开源项目,用于 GM/T 标准(SM2、SM3、SM4、SM9、TLCP 等)。

依赖关系

~4MB
~72K SLoC