0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

对wolfCrypt模块进行FIPS 140-3验证

星星科技指导员 来源:嵌入式计算设计 作者:嵌入式计算设计 2022-07-01 10:41 次阅读

联邦信息处理标准 (FIPS) 于 1994 年首次发布,是用于批准美国政府机构和与其合作的任何组织使用的加密模块的标准。现在,25 多年后,FIPS 标准已第二次更新为FIPS 140-3,以将更新纳入基础 ISO/IEC 标准。因此,政府机构和承包商必须开始过渡到 FIPS 140-3 验证的组件。

wolfSSL wolfCrypt 轻量级嵌入式加密引擎的 FIPS 就绪版本在 wolfSSL 源代码树中作为加密层代码提供。这提供了组织获得 FIPS 批准并在其即将推出的或现有的系统设计中获得 FIPS 验证证书所需的所有组件。

轻量级、基于 C 的 wolfCrypt 库包括哈希、密码和加密算法,例如:

哈希: SHA-1、SHA-224、SHA-256、SHA-384、SHA-512、BLAKE2b 等。

身份验证密码: AES、DES、ARC4、ChaCha20 等。

公钥算法: RSA、DSS、ECDH-ECDSA、NTRU等。

wolfCrypt FIPS Ready 模块的其他功能包括 TLS 1.3 算法支持、作为经过验证的熵源的状态,以及通过 AES-NI 等指令支持可扩展硬件加密。

FIPS Ready wolfCrypt 模块已完成美国国家标准与技术研究院 (NIST)加密模块验证计划 (CMVP)。由于 wolfCrypt 加密引擎是许多其他 wolfSSL 产品的基础,因此 wolfSSH、wolfMQTT、wolfBoot 等组件也已准备好进行 FIPS 140-3 验证。

wolfSSL FIPS Ready wolfCrypt 库在行动

更新的 FIPS 140-3 标准主要由 ISO 19790:2012(加密模块的安全要求)和 ISO 24759:2017(加密模块的测试要求)的添加和更改推动。wolfSSL 随后对其经 FIPS 140-2 验证的 wolfCrypt 产品进行了更改,以使其符合 FIPS 140-3 的要求,其中包括:

删除了对 3DES 的支持

添加了 TLS 1.2、TLS 1.3 和 SSH KDF 支持

添加了 4096 位 RSA 支持

添加了 KAS_ECC_SSC 和 KAS_FFC_SSC 支持

添加了具有 SHA3 哈希支持的 ECDSA

通过仅使用时的已知答案测试改进了启动时间

简化的 CAST 测试

和更多

wolfSSL 源代码树包含 FIPS 140-3 验证的 wolfCrypt 模块中固有的 FIPS Ready 代码,旨在集成到系统中,作为确保其按照 FIPS 强制执行的与默认入口点相关的最佳实践运行的机制,以及上电自检。该模块还支持对已批准的安全功能和服务的 API 调用,例如对称加密/解密、密钥散列、随机数生成、数字签名、消息摘要、密钥生成、密钥协商、DSA 密钥、密钥传输等。

由于上述软件包的升级和灵活性,该模块可以用作兼容 FIPS 的 OpenSSL 引擎的直接替代品。

审核编辑:郭婷

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 嵌入式
    +关注

    关注

    5046

    文章

    18848

    浏览量

    299354
  • API
    API
    +关注

    关注

    2

    文章

    1462

    浏览量

    61561
收藏 人收藏

    评论

    相关推荐

    意法半导体推FIPS 140-3认证TPM加密模块

    2024年9月24日,中国与意法半导体携手宣布了一项重要里程碑:其STSAFE-TPM(可信平台模块)系列成功获得FIPS 140-3认证,标志着这些加密模块成为了市场上首批遵循此最新
    的头像 发表于 09-25 15:51 152次阅读

    TLV320ADCx140/PCMx140-Q1采样率和支持的可编程处理块

    电子发烧友网站提供《TLV320ADCx140/PCMx140-Q1采样率和支持的可编程处理块.pdf》资料免费下载
    发表于 08-31 10:03 0次下载
    TLV320ADCx<b class='flag-5'>140</b>/PCMx<b class='flag-5'>140</b>-Q1采样率和支持的可编程处理块

    TLV320ADCx140/PCMx140-Q1可编程双二阶滤波器配置和应用

    电子发烧友网站提供《TLV320ADCx140/PCMx140-Q1可编程双二阶滤波器配置和应用.pdf》资料免费下载
    发表于 08-30 09:22 0次下载
    TLV320ADCx<b class='flag-5'>140</b>/PCMx<b class='flag-5'>140</b>-Q1可编程双二阶滤波器配置和应用

    对元件显示模式下发现的验证错误进行故障排除

    对原理图进行电气规则检查时的验证错误进行故障排除,例如,“Missing pin found in component display mode”或“Extra pin found in component display mo
    的头像 发表于 08-05 16:40 297次阅读
    对元件显示模式下发现的<b class='flag-5'>验证</b>错误<b class='flag-5'>进行</b>故障排除

    三星HBM3E芯片验证仍在进行,英伟达订单分配备受关注

    业内评论指出,三星HBM之所以出现问题,主要原因在于负责英伟达GPU制造的台积电在验证过程中采用了SK海力士的标准。由于SK海力士8层HBM3E的生产方式与三星有所差异,导致三星产品未能顺利通过验证
    的头像 发表于 05-16 17:56 1095次阅读

    fpga验证和uvm验证的区别

    FPGA验证和UVM验证在芯片设计和验证过程中都扮演着重要的角色,但它们之间存在明显的区别。
    的头像 发表于 03-15 15:00 1182次阅读

    Quectel与罗德与施瓦茨携手验证5G eCall模块

    验证工作。该模块是Quectel汽车模块AG56xN系列的重要组成部分,此次验证标志着汽车通信领域的一大技术突破。
    的头像 发表于 03-15 10:23 453次阅读

    HK-TrackSense SKY实时传输模块,实现更强的稳定性和穿透性

    我们很高兴地宣布虹科TrackSenseSKY模块3G的发布,它提高了从TrackSense记录仪到ValSuite的实时数据传输的稳定性。通过这次升级,用户能够可靠地跟踪验证项目的进度,确保项目
    的头像 发表于 02-23 08:04 192次阅读
    HK-TrackSense SKY实时传输<b class='flag-5'>模块</b>,实现更强的稳定性和穿透性

    为什么要进行模块测试?光模块测试方案

    为什么要进行模块测试?光模块测试方案 光模块测试是指对光模块进行一系列测试,以确保其性能和质量
    的头像 发表于 01-19 11:15 979次阅读

    140 GHz空腔滤波器设计及加工工艺研究

    主要性能的影响,最终成功设计了一个性能优良的四阶空腔滤波器,中心频率(140±3)GHz,带内插入损耗S21在-3 dB以内,回波损耗S11在-20 dB以下。采用电火花微加工技术成功加工出了四阶滤波器
    的头像 发表于 12-11 13:36 914次阅读
    <b class='flag-5'>140</b> GHz空腔滤波器设计及加工工艺研究

    电源自动测试系统如何进行电源模块测试?

    电源自动测试系统如何进行电源模块测试? 电源自动测试系统是用于对电源模块进行测试和验证的一种设备。它能够根据预设的测试要求,自动完成各项测试
    的头像 发表于 11-09 09:30 817次阅读

    DC电源模块的价格因素是什么?如何进行成本优化?

    DC电源模块的价格因素是什么?如何进行成本优化?
    的头像 发表于 11-08 10:52 543次阅读
    DC电源<b class='flag-5'>模块</b>的价格因素是什么?如何<b class='flag-5'>进行</b>成本优化?

    Cadence 推出新的系统原型验证流程,将支持范围扩展到 3Dblox 2.0 标准

    D-IC 平台以独特的方式将系统规划、实现和系统层级分析整合成为一个解决方案,实现无缝的原型验证 ●  共同客户可为其 AI、移动、5G、超大规模计算和物联网 3D-IC 设计进行系统原型建模,加快多芯粒
    的头像 发表于 10-08 15:55 405次阅读

    芯片的验证模块划分

    任何芯片都需要把芯片划分成更便于管理的小模块/特性进行验证
    的头像 发表于 10-07 14:41 534次阅读

    AUTOSAR诊断DSD模块功能介绍

    支持检查诊断服务标识符并调整诊断消息 如果识别出新的诊断消息,DSL子模块应触发DSD子模块。DSD子模块将通过分析接收到的诊断消息中包含的诊断服务标识符进行相应的处理
    的头像 发表于 10-04 11:32 655次阅读