什么是FIPS 140-3?
什么是FIPS 140-3?
FIPS 140-3是一项由NIST(National Institute of Standards and Technology)发布的针对加密模块安全要求的标准,英文名称为: Security Requirements for Cryptographic Modules (FIPS PUB 140-3)。
该标准规定了在保护敏感但非机密信息(以下简称敏感信息)的安全系统中使用的加密模块应满足的安全要求。该标准规定了四个逐步增强的安全等级: 1级、2级、3级和4级。这些级别旨在涵盖可能使用加密模块的各种潜在应用和环境。安全要求涵盖与加密模块的安全设计和实施有关的领域。这些领域包括:密码模块规格;密码模块接口;角色、服务和身份验证;软件/固件安全;运行环境;物理安全;非侵入式安全;敏感安全参数管理;自检;生命周期保证;以及减轻其他攻击。
注意:该标准认证由美国国家标准与技术研究院(NIST)和加拿大通信安全机构(CSE)共同管理,需考虑某些因素的影响。
更多信息详见:https://csrc.nist.gov/pubs/fips/140-3/final
FIPS 140-3涉及哪些标准?
FIPS 140-3没有直接包含模块要求,而是参考了ISO/IEC 19790:2012(E),这些要求的测试按照 ISO/IEC 24759:2017(E) 进行。
以下为FIPS 140-3涉及的主要标准:
- Federal Information Processing Standards FIPS 140-3 确定了CMVP(Cryptographic Module Validation Program)作为验证机构(validation authority),采用 ISO/IEC 19790:2012 要求标准和 ISO/IEC 24759:2017 派生测试方法。该标准还确定了 CMVP 的技术要求,这些要求包含在 NIST 特别出版物中: SP 800-140、SP 800-140A、SP 800-140B、SP 800-140C、SP 800-140D、SP 800-140E 和 SP 800-140F。在保护敏感信息的安全系统中使用的加密模块必须满足这些安全要求。
- ISO/IEC 19790:2012 规定了在保护敏感信息的安全系统中使用的加密模块的安全要求。该国际标准为加密模块定义了四个安全级别,以满足各种数据敏感性(如低价值管理数据、百万美元资金转账、生命保护数据、个人身份信息和政府使用的敏感信息)和各种应用环境(如有人看守的设施、办公室、可移动媒体和完全不受保护的场所)的要求。该国际标准规定了 11 个需求领域中每个领域的四个安全级别,每个安全级别的安全性都高于前一级别。
- ISO/IEC 24759:2017 规定了测试实验室用于测试密码模块是否符合ISO/IEC 19790:2012规定要求的方法。制定这些方法是为了在测试过程中提供高度的客观性,并确保各测试实验室的一致性。还规定了供应商向测试实验室提供信息的要求,作为证明其加密模块符合 ISO/IEC 19790:2012 规定要求的辅助证据。
- SP 800-140,SP 800-140A,SP 800-140B,SP 800-140C,SP 800-140D,SP 800-140E,SP 800-140F 需要结合上面两个标准一起使用,此处不再介绍。
更多信息详见:https://csrc.nist.gov/Projects/fips-140-3-transition-effort/fips-140-3-docs
FIPS 140-3的验证流程是怎么样的?
简单来说(极度简化后)有这么几个步骤:
- 准备好符合标准要求的加密模块及相关材料提交给经认证的CST实验室做测试;
- 实验室测试完成后判断符合相关要求,则将验证提交(validation submission)发送给CMVP进行审查;
- CMVP审查通过后,加密模块的验证信息将会发布在CMVP的网站上。
更多信息详见:https://csrc.nist.gov/Projects/cryptographic-module-validation-program/cmvp-flow
如何寻找经认证的实验室进行测试?
进入查询网址:https://www-s.nist.gov/niws/index.cfm?event=directory.search#no-back ,按照下图关键词进行查询。

如何查询已通过FIPS 140-3验证的加密模块?
进入查询网址:https://csrc.nist.gov/projects/cryptographic-module-validation-program/validated-modules/search ,通过关键词查询。
什么是FIPS 140-3?的更多相关文章
- Network Security Services If you want to add support for SSL, S/MIME, or other Internet security standards to your application, you can use Network Security Services (NSS) to implement all your securi
Network Security Services | MDN https://developer.mozilla.org/zh-CN/docs/NSS 网络安全服务 (NSS) 是一组旨在支持支持安 ...
- SecureCRT 8.3注册码下载
SecureCRT注册码是一款针对“SecureCRT 8.3”软件而制作的激活破解工具,可以完美激活“SecureCRT”软件,从而达到免费使用的目的.而SecureCRT则是一款非常优秀的且支持s ...
- 网络安全服务(Network Security Services, NSS
网络安全服务(Network Security Services, NSS)是一套为网络安全服务而设计的库 支持支持安全的客户端和 服务器应用程序.使用NSS构建的应用程序可以支持SSL v2 和v3 ...
- 此实现不是 Windows 平台 FIPS 验证的加密算法的一部分的解决办法方案
最近操作系统不断地报异常或错误,可能是用得太久了,而刚好工作比较多又不想重新安装系统,但用一段时间后(一天大概有两次)系统就出现各种问题导致无法继续使用真是痛苦万分啊,今天又来了这样的错误: 此实现不 ...
- .NET编译项目时出现《此实现不是 Windows 平台 FIPS 验证的加密算法的一部分》处理方法
有用户提出在编译代码时出现源文件“D:\.......ervice.cs”未能打开(“此实现不是 Windows 平台 FIPS 验证的加密算法的一部分.”)的问题,如下图所示: 对于上面的问题,只需 ...
- php 截取代码方法(140个字后的。)
//截取摘要public static function mbsubstr($str){ $strleng = mb_strlen($str,"utf8"); $mbs ...
- 课堂Beta发布140字评论
Beta发布140字评论: 第一组:飞天小女警 此项目组的功能是礼物挑选,创意十足,用户只要一听名字便会被深深吸引,并且页面设计感,时尚感十足,不断吸引客户的眼球,而且发布到云服务器上面. 第二组:金 ...
- 关于错误提示:此实现不是 Windows 平台 FIPS 验证的加密算法的一部分的解决方案
vs上的一个项目,弄了一个aes加密算法.提示说:调用的目标异常.此实现不是 Windows 平台 FIPS 验证的加密算法的一部分.弄了好久一直不行.解决不了.最后找了半天资料终于解决了.估计下来. ...
- 无法启动:此实现不是Windows平台FIPS验证的加密算法的一部分
个别同学可能会在启动订票助手.NET的时候发现这个提示: 出现这个问题的原因是订票助手.NET使用了MD5算法,而系统的组策略安全设置导致无法使用此算法.要修正此问题,请按照如下操作(两种方法任选其一 ...
- This implementation is not part of the Windows Platform FIPS validated cryptographic algorithms
异常消息:This implementation is not part of the Windows Platform FIPS validated cryptographic algorithms ...
随机推荐
- Go1.24版本终于来了!各位开发者,准备好迎接这些激动人心的新功能了吗?让我们一起来探讨下Go1.24中有哪些精彩的亮点?
前言 Gopher们,Go 1.24.0 正式发布了!与 Go 1.23.0 相比,这个版本带来了众多改进.让我们一同看看 Go 1.24.0 都有哪些新变化吧! 在 Windows 下,请在 htt ...
- go 定时任务库 cron
简介 在Linux中,Cron是计划任务管理系统,通过crontab命令使任务在约定的时间执行已经计划好的工作,例如定时备份系统数据.周期性清理缓存.定时重启服务等. 本文介绍的cron库是一个用于管 ...
- AI与.NET技术实操系列(七):使用Emgu CV进行计算机视觉操作
引言 计算机视觉(Computer Vision, CV)是人工智能领域中最为引人注目的分支之一.从自动驾驶汽车到医疗影像分析,从智能安防系统到虚拟现实体验,计算机视觉的应用无处不在,深刻地改变着我们 ...
- Joker 可视化开发平台全局方法使用指南
在 Joker 可视化开发平台中,全局方法是实现公共业务逻辑的有力工具,它能跨越组件和页面文件的界限,让开发者快速调用,显著提升开发效率.下面将详细介绍全局方法在平台中的使用方式. 一.全局方法的定义 ...
- Unsloth更快训练大模型并导出GGUF - Windows
环境搭建 系统环境 需要Nvidia显卡,至少8G显存,且专用显存与共享显存之和大于20G 建议将非安装版的环境文件都放到非系统盘,方便重装或移植 以Windows11为例,非安装环境文件都放在 E ...
- 【硬件】认识和选购多核CPU
2.1 认识和选购多核CPU CPU在电脑系统中就像人的大脑一样,是整个电脑系统的指挥中心,电脑的所有工作都由CPU进行控制和计算.它的主要功能是负责执行系统指令,包括数据存储.逻辑运算.传输控制.输 ...
- 【Java】UDP套接字编程
服务器 udpserver.java package server; import java.net.DatagramPacket; import java.net.DatagramSocket; i ...
- bash极简教程
今天看到消息,来自大神阮一峰的<bash脚本教程>开源发布了, 我也借此机会来总结个bash极简教程. 本文是一个更加简化的<bash极简教程>,告诉你什么时候需要使用bash ...
- HTTP 分段下载
GET /user_crc.bin HTTP/1.1 Host: mnif.cn Range: bytes=0-1000
- Oracle 字符串转多行(REGEXP_SUBSTR)
方案一: SQL 1.一个数据表(TABLE1_ZK)中存在一个字段(STRS)(存储格式是以[,]隔开的字符串) 2.现需要将其查分为多行数据(每行为其中一个字符串) 3.sql SELECT t. ...