file-type

Matlab实现NIST SP800-90B统计测试方法

ZIP文件

下载需积分: 50 | 97KB | 更新于2024-11-16 | 177 浏览量 | 4 下载量 举报 1 收藏
download 立即下载
1. Matlab代码实现NIST SP800-90B统计测试 Matlab代码集实现了NIST SP800-90B标准中介绍的所有独立同分布(IID)测试。该标准主要针对噪声源的熵特性进行表征,以保证其安全性和随机性。代码集包含了所有相关测试的函数,包括对于二进制数据的测试,以便于开发者和研究人员进行验证和应用。 2. NIST SP800-90B标准解读 NIST SP800-90B是一份详细的技术文档,旨在指导如何测试和评估噪声源的随机性。该标准提供了统计测试方法和最小熵估计的指导,确保被测噪声源满足一定的安全标准。Matlab代码集是对这些标准的实践和应用。 3. 附加卡方函数和最小熵估计 除了基本的测试方法,Matlab代码集还提供了附加的卡方函数,这是一种统计工具,用于检验数据集是否符合预期的分布。此外,代码还实现了对每个测试的最小熵估计,这有助于确定噪声源的最低熵值,即其理论上的最高安全性。 4. 快速但不精确的IID测试 代码集还包含一种快速的测试方法,用于判断数据集是否为独立同分布(IID)。虽然这种方法在某些情况下可能不够精确,但它为用户提供了快速评估数据集特性的手段。 5. 使用要求和环境配置 用户需要安装Matlab版本2018a,并配备distrib_computing_toolbox(分布式计算工具箱)和statistics_toolbox(统计工具箱)来使用这些工具。如果要使用read_bin_files和independance_test_binary等特定功能,还需要通讯系统工具箱中的bi2de和de函数。 6. 关于IID测试的背景知识 IID测试是检验数据集中每个值是否相互独立且具有相同分布的一种方法。在密码学中,生成的密钥或随机数序列通常要求具有IID特性,以确保其不可预测性和安全性。 7. 系统开源标签说明 该Matlab代码集是以开源的方式提供的,这意味着用户可以自由地下载、使用和修改这些代码。开源软件通常允许社区贡献代码改进和维护,促进了代码的透明度和可靠性。 8. 压缩包子文件的文件名称列表 文件名称“fips-sp800-90b-matlab-master”表明这是一个主版本的Matlab代码集合,涵盖了NIST SP800-90B标准的完整实现。用户可能需要解压缩此文件以访问所有的Matlab脚本和函数。 9. 版权声明 版权所有者Crypto4A Technologies Inc.声明了该Matlab代码集,用户在使用时应遵守其相关的版权和使用条款。 10. 相关资源链接 虽然在描述中没有提供具体的NIST SP800-90B文档链接,但建议用户参考官方文档以获得更详尽的信息和指南,确保其在使用代码集时能够正确理解和应用各种统计测试方法。

相关推荐