NIST SP 800-90A Rev.1:确定性随机位生成器的随机数生成建议
"NIST SP 800-90Ar1是美国国家标准与技术研究所(NIST)发布的一份关于使用确定性随机位生成器(DRBG)生成随机数的建议文档。该文档属于NIST特殊出版物系列,旨在提供安全的随机数生成方法,对于信息安全领域,尤其是密码学和加密技术至关重要。文档修订版1发布于2015年6月,由Elaine Barker和John Kelsey撰写。" NIST SP 800-90A推荐的确定性随机位生成器(DRBG)是一种基于特定算法的机制,能够生成看起来随机但实际上由初始种子和算法确定的比特序列。这种生成器在许多安全应用中都是必要的,例如在密钥生成、数字签名、随机数用于协议中的非预测性等场景。 随机数生成在密码学中扮演着核心角色,因为不安全的随机数可能导致加密系统的严重弱点。NIST SP 800-90A提供的标准旨在确保DRBGs的输出是不可预测的,同时保持可重复性和可验证性,以满足不同安全需求。 文档中可能涵盖了以下几个关键方面: 1. **DRBG类型**:NIST定义了三种主要类型的DRBGs,包括基于哈希函数的DRBGs(Hash DRBG)、基于块密码的DRBGs(Block Cipher DRBG)和基于物理熵源的DRBGs(Entropy Source DRBG)。每种类型都有其特定的使用场景和安全属性。 2. **安全特性**:DRBG的安全性基于它们的构造,包括熵源的质量、随机性测试、预测抵抗和重播防护。NIST提供了详细的安全要求和测试程序,以确保生成的随机数符合最高安全标准。 3. **DRBG的初始化**:DRBG需要一个初始的种子或熵来开始生成过程。这个初始输入必须包含足够的不确定性,以防止攻击者预测或控制生成的随机序列。 4. **DRBG的更新和重新种子**:为了维持安全性,DRBG需要定期用新的熵更新,这一过程称为重新种子。NIST指南将详细解释何时以及如何进行这一操作。 5. **DRBG的性能**:文档可能还讨论了DRBG的效率,包括生成随机数的速度和资源需求,这对于实时和高吞吐量的应用来说是重要的考虑因素。 6. **实施建议**:NIST SP 800-90A可能提供关于如何在实际系统中安全地实现DRBG的指导,包括对软件和硬件实现的建议。 7. **兼容性和互操作性**:为了确保不同系统间的安全通信,NIST的推荐通常会考虑到与其他标准和实践的兼容性。 NIST SP 800-90Ar1是理解和实施安全随机数生成的重要资源,对于任何涉及加密、密码学或网络安全的开发者和组织来说都是必不可少的参考文献。通过遵循其指导,可以提高系统的安全性,防止因随机数生成不足而引发的潜在威胁。
![](https://csdnimg.cn/release/download_crawler_static/16249584/bg10.jpg)
![](https://csdnimg.cn/release/download_crawler_static/16249584/bg11.jpg)
![](https://csdnimg.cn/release/download_crawler_static/16249584/bg12.jpg)
![](https://csdnimg.cn/release/download_crawler_static/16249584/bg13.jpg)
![](https://csdnimg.cn/release/download_crawler_static/16249584/bg14.jpg)
剩余109页未读,继续阅读
![-](https://img-home.csdnimg.cn/images/20210720083327.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://profile-avatar.csdnimg.cn/default.jpg!1)
- 粉丝: 17
- 资源: 62
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![](https://csdnimg.cn/release/wenkucmsfe/public/img/voice.245cc511.png)
最新资源
- Lombok 快速入门与注解详解
- SpringSecurity实战:声明式安全控制框架解析
- XML基础教程:从数据传输到存储解析
- Matlab实现图像空间平移与镜像变换示例
- Python流程控制与运算符详解
- Python基础:类型转换与循环语句
- 辰科CD-6024-4控制器说明书:LED亮度调节与触发功能解析
- AE particular插件全面解析:英汉对照与关键参数
- Shell脚本实践:创建tar包、字符串累加与简易运算器
- TMS320F28335:浮点处理器与ADC详解
- 互联网基础与结构解析:从ARPANET到多层次ISP
- Redhat系统中构建与Windows共享的Samba服务器实战
- microPython编程指南:从入门到实践
- 数据结构实验:顺序构建并遍历链表
- NVIDIA TX2系统安装与恢复指南
- C语言实现贪吃蛇游戏基础代码
![](https://img-home.csdnimg.cn/images/20220527035711.png)
![](https://img-home.csdnimg.cn/images/20220527035111.png)
![](https://csdnimg.cn/release/wenkucmsfe/public/img/green-success.6a4acb44.png)