
Matlab实现NIST SP800-90B统计测试方法
下载需积分: 50 | 97KB |
更新于2024-11-16
| 177 浏览量 | 举报
1
收藏
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文档链接,但建议用户参考官方文档以获得更详尽的信息和指南,确保其在使用代码集时能够正确理解和应用各种统计测试方法。
相关推荐









weixin_38746515
- 粉丝: 15
最新资源
- 微软WF工作流中文笔记全面解读
- PowerBuilder 11.0界面换肤技术解析
- 苹果硬件图标集:iPod等10枚16*16图标赏析
- 如何使用试机软件准确测试计算机性能
- 打造网吧专属的高清电影播放辅助系统
- VB6.0实现获取本地计算机名的方法
- XRCAD2008:AutoCAD的高效增值工具
- 基于XML的简易C# Email管理系统教程
- 软件设计哲思:深度解读与实践技巧
- 路由器配置完全新手指南
- VB6.0实现任务栏显示隐藏功能的代码教程
- OPCWorkShop_03升级版:英文支持增强与属性修改
- Web端水平方向Tree实现及组织结构应用开发
- 压缩包子文件的压缩与解压缩技术解析
- 掌握VC1.5:深入理解Microsoft Visual C++ 1.5开发工具
- PMD 4.2.1源代码扫描工具:规范开发与自定义规则
- 如何使用Eclipse插件FatJar打包Java项目
- JavaScript实现注册表操作的详细方法
- JSP日期控件功能介绍及下载使用指南
- 网上书店课程设计实现与代码分析
- 获取Java核心技术第七版第二卷完整源代码
- VC.NET 2003与MATLAB混合编程实践模板
- JAVA学习分享:JSP留言本实例
- MIT算法导论2005秋季课程资料解析