什么是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 ...
随机推荐
- Qt+OpenCV实现图片压缩(JPEG、PNG)
一.概述 需求: 1.编写一个小工具实现图片压缩 2.图片仅支持JPEG和PNG格式 3.目的是压缩图片在磁盘中所占用的大小 4.使用的开发语言是Qt.C++.OpenCV 5.压缩的质量可以动态调节 ...
- 分布式锁—6.Redisson的同步器组件
大纲 1.Redisson的分布式锁简单总结 2.Redisson的Semaphore简介 3.Redisson的Semaphore源码剖析 4.Redisson的CountDownLatch简介 5 ...
- mac ping IP+端口的方法
nc -vz -w 2 192.168.1.104 3306
- Docker Hub 镜像加速器——持续更新(2025年3月12日)
国内从 Docker Hub 拉取镜像有时会遇到困难,此时可以配置镜像加速器.Docker 官方和国内很多云服务商都提供了国内加速器服务. 配置加速地址 Ubuntu 16.04+.Debian 8+ ...
- HTTP内容编码和HTTP压缩的区别
HTTP压缩,在HTTP协议中,其实是内容编码的一种. 在http协议中,可以对内容(也就是body部分)进行编码, 可以采用gzip这样的编码. 从而达到压缩的目的. 也可以使用其他的编码把内容搅乱 ...
- Nginx配置跨域,覆盖后端服务跨域配置
本篇文章主要介绍了,如何通过Nginx配置跨域,并覆盖后端服务跨域配置. 先看下后端代码跨域配置: 主要的目标是:不修改后端跨域配置代码,来实现Nginx跨域指定域名. @Bean public Co ...
- delphi 弹出输入框的InputQuery, InputQuery 函数用法
delphi 弹出输入框的InputQuery, InputQuery 函数用法 procedure TForm1.Button1Click(Sender: TObject); var str: st ...
- ANSYS实体单元施加扭矩方法分析
ANSYS 结构分析单元与应用-王新敏等(P199) 此处以等截面椭圆柱为例. 对实体单元施加扭矩,主要方法如下: 引入质量单元 MASS21 并新建顶面的中心节点,随后将顶面所有节点通过 cerig ...
- Quartz.NET - 教程 2: 作业和触发器
译者注: 目录在这 Quartz.NET 3.x 教程 原文在这 Lesson 2: Jobs And Triggers Quartz API Quartz API 的主要接口和类如下: ISched ...
- Python复制单个文件为多个脚本
编写背景: 由于线上用户反馈媒体添加页加载时间很长,猜测是由于本地视频/图片数量过多引起,于是编写此脚本以便快速生成大量测试视频 代码如下: # coding=utf-8 import os impo ...