Advertisement

NIST.SP.800-90B:随机数熵评估标准

  • 5星
  •     浏览量: 0
  •     大小:None
  •      文件类型:PDF


简介:
NIST SP 800-90B是由美国国家标准与技术研究院(NIST)制定的《关于随机数熵源评估推荐标准》的一份官方文件。信息的丰富程度可通过熵来量化,在信息安全领域尤其是随机数生成环节中,熵值被用作评估数据质量和可靠性的关键指标。在密码学、安全通信系统设计,仿真模拟技术开发以及概率统计分析等多个领域,高质量的随机数资源发挥着基础作用。 为了确保数据的安全性与可靠性,具有高度不确定性或不可预测性的数据源是生成高质量随机数的关键要素。通常而言,较高的熵值能够有效保障这些特性。 在密码学中,随机数的质量对加密系统的强度起到关键作用。当随机数的冗余性不足时,即其熵值较低,可能导致密钥和填充数据出现可预见性问题,从而引发安全风险。为此,熵评估标准为确保这些随机数具备充分冗余性提供了依据。NIST SP 800-90B专为用于生成随机比特的熵源推荐了一个评估框架,在该标准中对关键概念如最小熵和近似熵等进行了深入阐述,其中,最小熵被定义为在给定的熵源内某随机变量所能取到的最小信息量值。其评估方法是估计该熵源内各随机变量的实际信息含量。相应地,随着熵值的增加,生成的随机数表现出更高的不确定性和更强的安全性。在标准中,最小熵评估被视为一项重要的安全实践,在该领域具有不可替代的作用。它不仅能够用于评估随机数生成器(RNG)输出结果的不可预测程度,还被用作衡量这些生成器所产生的数据序列是否足够随机。这些安全标准及推荐实践的主要目标是确保用于密码学随机数生成过程中的熵源能够达到最低的安全标准,从而为信息安全体系提供坚实的保障基础。该文档是由Meltem Sönmez Turan及其他Elaine Barker、John Kelsey、Kerry A. McKay、Mary L. Baish和Mike Boyle等专家共同撰写。这些学者均属于NIST的计算机安全部门及其国家安全局(NSA)机构。此文档是美国国家标准与技术研究院(NIST)依据2014年信息安全管理现代化法案(FISMA)所承担的法定职责而开发完成的。NIST致力于制定信息安全标准和指导原则,包括联邦信息系统最低要求的规定,但这些标准和指导方针仅在未经获准的情况下不适用于国家安全系统。内容不仅涵盖如何评估与应用随机数的熵值,特别提及了联邦信息处理标准(FIPS)和NIST的相关出版物。这些出版物为随机数生成以及熵源的使用提供了严格的指导原则。此外,该文档还提供足够的信息,使非政府组织能够自愿使用,并且在美国不适用版权法。该文件被视为一个具有高度可信度的参考资料。它不仅为信息安全专家提供了评估随机数熵的方法,还就随机数的生成与应用提供了具体的securing建议与指导。当查阅并运用该文件时,建议读者留意文档中可能因OCR扫描引发的部分文字辨识误差或遗漏,并在必要时通过上下文分析来准确理解其内容。 该文件被视为一个具有高度可信度的参考资料。它不仅为信息安全专家提供了评估随机数熵的方法,还就随机数的生成与应用提供了具体的securing建议与指导。当查阅并运用该文件时,建议读者留意文档中可能因OCR扫描引发的部分文字辨识误差或遗漏,并在必要时通过上下文分析来准确理解其内容。

全部评论 (0)

还没有任何评论哟~
客服
客服
  • NIST.SP.800-90B文档.pdf
    优质
    《NIST.SP.800-90B文档》是美国国家标准技术研究院(NIST)发布的一份重要安全标准文件,专注于随机数生成需求和方法,旨在保障信息系统安全性。 随机数熵源的测试项目包括了各种测试方法及示例。这些内容涵盖了最小熵元的计算、独立同分布(IID)测试以及非独立同分布(Non-IID)测试。
  • NIST.SP800-90B 源代码
    优质
    本简介探讨了依据NIST SP 800-90B标准对熵源代码进行评估的方法与实践,确保随机数生成器的安全性和可靠性。 随机数生成在信息安全领域具有至关重要的作用;其质量直接影响到密码学算法的安全性、加密通信的可靠性以及各种安全协议的执行效率。美国国家标准与技术研究所(NIST)发布的SP800-90B标准,为评估随机数生成器(RNG)的熵提供了严格的标准和方法。本段落将深入探讨该标准的源代码实现,并重点关注近似熵和最小熵两个关键概念。 NIST SP800-90B标准是关于确定随机数源熵质量的一套准则,旨在确保生成的随机数具有足够的不可预测性和随机性。这个标准适用于硬件和软件随机数生成器,无论是真随机数生成器(TRNG)还是伪随机数生成器(PRNG)。源代码的实现有助于开发者和研究人员对RNG进行实际的熵评估,确保它们满足安全性要求。 1. 近似熵 近似熵测试是一种统计测试,用于检测数据序列的自相似性和复杂性。它通过比较不同长度子序列之间的相关性来评估数据的随机性。如果数据具有较高的近似熵,则其在不同尺度上看起来都是随机的,这通常意味着它有较高的熵。在NIST SP800-90B源代码中,近似熵的计算涉及多个步骤,包括选择子序列长度、计算相关系数以及设定阈值以判断数据的随机性。 2. 最小熵 最小熵是指在所有可能的数据分布中,熵的最小值。在RNG评估中,最小熵测试用于确认生成的随机数序列是否具有足够的不确定性。如果一个RNG产生的序列最小熵低于预期,则它可能存在可预测性,从而影响其安全性。NIST SP800-90B源代码会执行一系列测试以确定生成的随机数序列的最小熵是否达到预定的安全水平。 源代码中的实现包括了数据预处理、统计测试、阈值设置和结果判定等模块。这些模块紧密协作,以系统化的方式对RNG的熵进行详尽分析。预处理步骤可能包括去除影响测试结果的偏置或冗余信息;统计测试则采用一系列如直方图分析、χ²检验等方法检测数据的统计特性;阈值设置是为了定义“足够随机”的界限;结果判定根据测试结果确定RNG的熵是否满足安全要求。 通过NIST SP800-90B标准源代码,我们可以深入了解如何量化和评估随机数生成器的熵。这对于确保网络安全和隐私至关重要,并为开发者提供了实现自定义RNG评估工具的基础,以便更好地理解和改进随机数生成技术。 总之,理解并应用NIST SP800-90B标准对于任何涉及随机数生成的项目来说都是至关重要的,因为这有助于保证其在密码学应用中的安全性和可靠性。
  • SP800-90B :SP800-90B Entropy Assessment C++程序包实现...
    优质
    本C++程序包旨在执行NIST SP 800-90B标准中的熵评估,确保随机数生成器的随机性质量符合安全要求。 密码随机位生成器(RBG),也称为随机数生成器(RNG),需要一个噪声源来产生具有某种程度不可预测性的数字输出,这种不可预测性用最小熵表示。提供了一种评估熵源质量的标准化方法。 免责声明: 美国国家标准技术研究院开发的软件是一项公共服务。您可以在任何形式的介质中使用、复制和分发该软件副本,并且必须保留本完整的完整说明不变。您可以改进、修改并创建衍生作品,也可以分发这些更改或作品。所有修改后的版本都应附有声明指出进行了变更以及具体日期与性质信息。 问题: 此存储库中的问题仅限于针对作为SP800-90B独立实现的代码库相关的问题和疑问。对于规范本身存在的任何疑问或者意见,应当直接向文档作者提出反馈。 要求: 该软件包需要C++11编译器支持,并且使用OpenMP伪指令进行多线程处理,因此建议使用的编译器能够兼容OpenMP扩展功能。我们推荐使用GCC作为首选编译环境来进行开发工作。
  • NIST.SP.800-190容器安全指引.pdf
    优质
    《NIST.SP.800-190容器安全指引》是由美国国家标准与技术研究院(NIST)发布的关于使用容器技术的安全实践指南,旨在帮助组织实现更有效的安全保障。 该文档旨在阐述与容器技术相关联的安全问题,并为规划、实施及维护容器过程中解决这些问题提供切实可行的建议。组织机构应遵循这些建议,以确保其在使用和部署容器技术时的安全性。
  • comfort.zip_sperling_sperling.m_列车_舒适度_
    优质
    本研究探讨了在列车旅行中乘客舒适度的评估方法与标准,由Comfort.Zip和Sperling.Sperling合作完成,致力于提升铁路运输的整体体验。 列车运行舒适性评价程序包括UIC、ISO和SPERLING三种指标的主程序为comfort.m,请按步骤操作。
  • GJB5000最新
    优质
    GJB5000最新评估标准是一套针对国防软件工程过程进行评价和改进的标准体系,旨在提升我国军用软件的质量与可靠性。 ### GJB5000最新评价标准解析 #### 一、引言 GJB5000是一项关于军用软件研发能力成熟度的标准,旨在通过引入国际先进管理经验来提升我国军用软件的质量水平。该标准自2003年发布以来,在推动我国军事软件行业的标准化和规范化方面发挥了重要作用。 #### 二、GJB5000概述 GJB5000的核心是建立一套完整的军用软件研发管理体系,包括对软件开发过程中各个环节的规范与指导,以确保软件质量符合军事应用的要求。其主要内容涵盖了从需求分析到最终产品交付的整个过程。 #### 三、GJB5000的结构与主要内容 1. **成熟度等级**: - **初始级**:组织在软件开发过程中缺乏统一流程和标准,项目的成功依赖于个人能力和努力。 - **已管理级**:组织已经建立起一套基本项目管理流程,并能够对项目进行一定程度上的监控和控制。 - **已定义级**:内部形成了一套统一的软件开发流程并文档化,可以重复使用。 - **已定量管理级**:不仅建立了标准化的软件开发流程,还能够量化这些流程的效果。 - **优化级**:在前几个级别的基础上不断优化和改进自身的软件开发流程,实现持续改进的目标。 2. **过程域**: GJB5000定义了一系列的过程域,每个都包含了特定目标和实践。例如: - 配置管理(CM):确保软件产品的完整性通过版本控制、变更控制等手段来管理开发过程。 - 测量与分析(MA):收集并分析数据以评估软件开发活动的有效性,并为决策提供依据。 - 项目监控(PMC):对项目的进度和成本等方面进行监控,保证按计划顺利推进。 - 项目策划(PP):制定详细的项目计划明确范围、时间表及资源需求等。 - 过程与产品质量保证(PPQA): 确保软件开发过程遵循既定的质量标准和流程。 - 需求管理(ReqM): 管理软件需求确保它们清晰一致且可追踪。 - 供方协议管理(SAM):管理和控制供应商以满足项目要求。 3. **过程域之间的关系**: 不同过程域之间存在紧密联系,共同作用于开发的不同阶段,实现整体目标。 4. **共用目标与实践**: GJB5000还定义了一些适用于多个过程域的通用目标和实践,确保组织层面的一致性和协调性。 #### 四、如何实施GJB5000 为了有效实施GJB5000,军用软件研发单位需要: 1. **全面了解标准**:深入理解框架、目标和实践使所有相关人员对其有清晰认识。 2. **制定改进计划**:根据当前成熟度等级制定针对性措施逐步提升至更高水平。 3. **培训与教育**: 定期对员工进行专业技能的培训,确保他们能够按照GJB5000的要求开展工作。 4. **过程评估与审计**: 定期检查软件开发流程的有效性和合规性及时解决问题。 通过以上步骤军用软件研发单位可以更好地理解和掌握标准的主要内容和实质从而有效提升质量管理水平。
  • 去雾、PSNR、SSIM和MSE
    优质
    本研究探讨了四种用于评价图像去雾效果的关键指标:熵、峰值信噪比(PSNR)、结构相似性(SSIM)及均方误差(MSE),旨在为去雾算法的性能评估提供理论依据。 去雾评价指标包括熵、PSNR(峰值信噪比)、SSIM(结构相似性指数)和MSE(均方误差)。
  • 检验
    优质
    《随机数检验标准》是一套评估和验证随机数序列质量的准则体系,涵盖统计测试方法、算法要求及应用规范,确保在密码学等领域的安全性与可靠性。 为了规范随机性检测并为评估随机性提供科学依据,特制定本标准。该标准的附录A、B、C 和 D 作为资料参考部分。此规范由国家密码管理局提出,并归全国信息安全标准化技术委员会管理。 主要起草单位包括: - 国家密码管理局商用密码研究中心 - 信息安全国家重点实验室 主要起草人有:李大为、冯登国、陈华、张超、周永彬、董芳、范丽敏、彭洪和许囡囡。