EAL4+认证全流程解析:从开发到评估的500天

国产中间件三巨头对比:东方通、金蝶天燕、宝兰德谁更适合你的项目? 本文深度解析国产中间件三巨头东方通、金蝶天燕和宝兰德的技术特性、行业适配及服务能力,为信创战略下的基础软件选型提供实用指南。从金融、电信到政务云场景,详细对比各厂商核心产品性能与解决方案优势,帮助企业在数字化转型中做出最优决策。 阅读详情

在数字化转型的浪潮下,数据安全已成为企业生存的“生命线”。无论是金融交易系统、工业控制设备,还是智能汽车的核心组件,产品能否通过EAL4+认证,往往决定了其能否进入高价值市场。作为国际公认的最高安全等级认证之一,EAL4+的通过率不足15%,其严苛的评估流程被业界称为“安全马拉松”。本文将以时间轴为线索,深度解析EAL4+认证的全流程,并结合北京智慧云测设备技术有限公司的实践经验,揭示企业如何高效完成这场历时500天的“安全长征”。

一、前100天:需求定义与安全设计

1. 安全目标(ST)制定(第1-30天)

EAL4+认证的起点是明确产品的安全目标文档(Security Target, ST),这需要企业、评估机构与客户三方达成共识。

威胁建模:需识别产品可能面临的攻击场景(如数据篡改、权限绕过),并量化风险等级。

功能边界:明确认证范围,例如某防火墙产品仅认证流量过滤模块,可降低复杂度。

典型案例:北京智慧云测在某政务云项目中发现,提前定义“不认证第三方日志组件”可节省20%工作量。

2. 安全架构设计(第31-60天)

基于ST文档,开发团队需构建符合EAL4+要求的安全架构:

分层防御:采用零信任架构,最小化攻击面。

代码规范:遵循MISRA C、CERT C等安全编码标准,禁用高危函数(如strcpy)。

工具应用:北京智慧云测引入静态代码分析工具(如Klocwork),在编码阶段拦截80%的内存溢出漏洞。

3. 供应链安全审查(第61-100天)

EAL4+要求对第三方组件(如开源库、硬件驱动)进行深度审查:

SBOM(软件物料清单):建立完整的组件清单,追踪每个模块的来源与版本。

漏洞扫描:例如某工业网关项目因使用含Heartbleed漏洞的OpenSSL版本,导致认证进程推迟3个月。

企业实践:北京智慧云测建立开源组件“红-黄-绿”三色评级体系,将高风险组件替换率提升至95%。

二、中段300天:开发与测试攻坚

1. 安全编码与验证(第101-200天)

此阶段需将安全设计转化为可验证的代码:

安全编码规范:例如强制变量初始化、禁止裸指针操作。

单元测试:覆盖率达90%以上,重点验证加密模块、访问控制逻辑。

自动化工具:北京智慧云测通过自研的模糊测试平台,在两周内发现某协议栈的12个边界条件漏洞。

2. 渗透测试与修复(第201-300天)

由独立实验室模拟真实攻击场景:

攻击面分析:如某车载系统因CAN总线暴露攻击面,需增加硬件隔离层。

红队演练:专业团队尝试通过侧信道攻击(如功耗分析)提取密钥。

效率优化:北京智慧云测采用“漏洞优先级矩阵”,将修复响应时间从72小时压缩至8小时。

3. 文档体系构建(第301-400天)

EAL4+要求提供超过15类文档,包括:

安全设计说明书:需用形式化语言描述模块交互逻辑。

测试报告:涵盖功能测试、性能测试、抗攻击测试。

经验教训:某金融客户因文档版本管理混乱,导致评估机构退回三次材料。

三、冲刺100天:评估与认证

1. 实验室评估(第401-450天)

国家认可的安全实验室(如中国信息安全认证中心)将进行:

功能验证:检查产品是否实现ST文档定义的所有安全功能。

渗透复现:要求复现企业已修复漏洞的全过程,验证修复有效性。

企业协同:北京智慧云测曾派出工程师驻场实验室,将评估争议解决周期缩短50%。

2. 整改与复审(第451-480天)

约70%企业在此阶段需进行技术调整:

典型问题:某物联网设备因未记录固件更新日志,被要求增加审计功能。

快速响应:北京智慧云测通过“补丁热加载”技术,可在不重启设备的情况下完成安全策略更新。

3. 证书授予(第481-500天)

通过最终审核后,产品将获得EAL4+证书,但企业需承诺:

持续维护:建立漏洞响应机制,例如某工控系统厂商承诺48小时内发布关键漏洞补丁。

年度复审:每年需提交安全更新报告,否则证书可能被暂停。

四、500天背后的“加速密码”

1. 工具链创新

北京智慧云测自主研发的EAL4+认证辅助平台,通过以下功能缩短认证周期:

自动化文档生成:根据代码注释自动提取安全设计要素,减少人工编写误差。

合规性检查:实时比对开发过程与CC准则要求,预警偏离风险。

案例库支撑:内置200+过往认证案例的解决方案,提升问题处理效率。

2. 流程优化方法论

并行工程:在编码阶段同步编写测试用例,将测试周期压缩30%。

模块化认证:对可复用模块(如加密库)进行预认证,新项目可直接引用。

企业成果:北京智慧云测的智能流量分析系统通过模块化策略,将二次认证时间从18个月降至9个月。

3. 生态协同

联合高校、实验室构建认证生态:

联合实验室:与清华大学共建攻防靶场,模拟金融、车联网等场景的高级攻击。

人才培训:开发EAL4+工程师认证课程,累计为行业输送300+专业人才。

五、结语:EAL4+不是终点,而是安全能力的起点

500天的认证历程,本质上是一场对产品安全基因的重塑。通过EAL4+认证的企业,不仅获得了一张市场通行证,更构建起覆盖全生命周期的安全能力体系。北京智慧云测设备技术有限公司作为国内少数拥有EAL4+全流程服务能力的厂商,已助力金融、能源、智能制造等领域的50余家企业通过认证,平均缩短认证周期120天。未来,随着自动化工具与AI技术的深度应用,这场“安全马拉松”或将进化成一场“效率革命”。

物联网设备硬件级安全方案与SE050芯片应用解析 硬件安全模块(HSM)作为物联网安全的核心组件,通过物理隔离的安全区域实现密钥管理和加密运算,从根本上解决了传统软件加密方案的安全隐患。SE050 Plug&Trust安全芯片采用CC EAL 6+认证的HSM技术,支持安全启动、身份认证和加密加速等功能,显著提升了物联网设备的安全性和性能。在智慧农业、智能电表和工业传感器网络等应用场景中,该芯片可有效防御物理提取、旁路攻击和固件篡改等威胁,同时降低功耗并延长设备续航。通过硬件级安全方案的实施,物联网设备能够在保持高效运行的同时,满足日益严格的数据保护和系统 阅读详情

相关推荐

物联网设备硬件级安全方案与SE050开发实践

硬件安全元件(Secure Element)作为物联网安全的核心组件,通过物理隔离和防篡改设计提供金融级防护。其原理是在独立安全环境中执行加密操作,即使主系统被入侵也能保护密钥安全。典型应用包括设备身份认证、安全固件更新等场景,其中恩智浦SE050系列凭借集成加密引擎和认证保障成为行业标杆。以智能门锁数据泄露事件为例,采用硬件安全方案可有效防御固件破解等攻击。开发实践中需注意I2C通信稳定性和低功耗设计,实测显示SE050可使ECDSA签名速度提升8倍,同时STOP模式仅增加12μA电流。

weixin_28278377的博客 244

祝贺丨云和恩墨 MogDB 数据库通过CCRC EAL4+认证

...

openGauss的博客 670

车规级安全芯片HSM与SE:从标准到实战的供应链安全全景

本文深入解析车规级安全芯片HSM与SE的核心标准与实战应用,涵盖AEC-Q100、ISO 26262及国密算法等关键认证要求。通过实际案例展示HSM在安全启动、V2X通信及OTA更新中的重要作用,并对比国际与国内供应商的技术优势。文章还探讨了安全测试的防御策略及全维度防护体系,为车载电子安全提供全面解决方案。

weixin_42530732的博客 447

CC认证体系,EAL信息安全产品测评认证级别:您的产品需要达到哪一级?

EAL认证等级解析:从EAL1到EAL7的权威指南 摘要:Common Criteria(CC)认证是国际权威的IT产品安全标准,其中EAL等级(Evaluation Assurance Level)是核心评估指标。本文详细解析EAL1至EAL7七个等级的区别:EAL1仅需功能测试;EAL2增加开发过程审查;EAL3要求系统化测试;EAL4是商用主流标准;EAL5引入数学建模;EAL6适用于军工级;EAL7则需完全形式化验证。企业应根据产品类型、市场需求和研发能力选择合适等级,平衡安全需求与认证成本。建议消

WONSEC_Cert的博客 2077

EAL5+认证是怎样通过的?

制定一个清晰的安全目标(Security Target,ST),包括系统的安全功能要求(SFRs)和安全保障要求(SARs)。

baron-周贺贺-代码改变世界ctw 2151

labview的TDMS文件读写

本文先介绍TDMS概念和文件结构,然后介绍VI如何使用,最后分析一个labview的自带范例

观则明的博客 1万+

国内 EAL 认证:EAL3+、EAL4+、EAL5+到底适合哪些产品?

EAL 认证评估的是产品从安全目标、安全功能、架构设计、开发过程、配置管理、交付运行、测试验证到漏洞分析的一整套安全保障能力。这类产品通常面向政企、运营商、金融、能源、教育、医疗等客户,客户关注的不只是产品功能是否齐全,还包括访问控制、身份鉴别、安全审计、数据过滤、攻击防护、管理安全等能力是否经过第三方权威评估。测试用例无法覆盖安全功能要求;安全网关、边界防护设备、操作系统、数据库安全产品、可信执行环境 TEE、智能终端安全系统、工业控制安全产品、密码模块支撑系统、重要行业基础软件平台、云安全基础组件等。

WONSEC_Cert的博客 1032

NXP S32K3xx 多次复位(reset)后MCU跑死、崩溃、出错分析

s32k3出现多次复位后死机的情况

HeFlyYoung的博客 9515

网络安全协议(3)

了解当前流行操作系统的安全等级

yj11290301的博客 6526

从ROS2到ROS1:Lightning-LM激光SLAM模块的移植实践与核心代码解析

本文详细解析了将高性能激光SLAM算法Lightning-LM从ROS2移植到ROS1的完整实践过程。针对ROS1与ROS2在节点初始化、话题通信、参数服务器及TF发布等核心API的差异,文章提供了loc_system和slam模块的核心代码改造示例,并给出了适配catkin的CMakeLists.txt与package.xml配置方案,帮助开发者在现有ROS1生态中高效集成先进的SLAM模块。

weixin_29224529的博客 172

Quartus (Quartus Prime 18.1)的安装及仿真步骤

前两天做计组的课设需要用到Quartus 这个软件,但安装有点麻烦,在网上搜了很多教程,发现都是旧版本的,最后弄了好半天才把环境搭建好。所以,分享一下它的搭建过程。 因为我不经常用它,所以安装的版本是精简版的其他版本的也应该差不多以下是需要下载的安装包: 准备: Quartus Prime 精简版,最新发布: v18.1 1. QuartusLiteSetup-18.1.0.625-wi...

weixin_41082948的博客 8万+

替代SD-WAN的下一代产品ZT-WAN架构解析(七):信创自主可控与国密合规方案

摘要: 随着信创替代节点临近,ZT-WAN通过四层全栈国产化架构(芯片/OS/协议/加密)满足央国企信创与等保2.0要求。其核心采用自研微内核操作系统,代码量仅为Linux的1/280,通过内存隔离实现“水密舱”安全防护,攻击面大幅降低。方案深度集成国密SM2/SM3/SM4算法,支持鲲鹏/飞腾国产芯片,覆盖等保2.0五大控制域,实测8周完成央国企网络迁移,成本降80%且全业务零中断。ZT-WAN以EAL4+认证的自主可控能力,为2027年信创替代提供合规实践路径。

tianxiao3211的博客 426

YOLOv11 快速入门指南 | 10分钟吃透网络结构与新特性

2024 年 9 月 30 日,Ultralytics 发布了 YOLOv11,这是继 YOLOv8、v9、v10 之后的最新一代实时目标检测模型。 与前几代相比,YOLOv11 在保持“单阶段、实时、端到端”三大基因的同时,带来了两大核心升级:一句话总结:YOLOv11 = 更快 + 更准 + 更少参数。 2.2 微观单元:C3k2 与 C2PSA 2.2.1 C3k2 模块 作用:替换 YOLOv8 的 C2f,做跨阶段局部特征融合。 核心代码(ultralytics/nn/modules/block

shrgegrb的博客 1407

物联网设备硬件级安全防护与SE050芯片应用解析

物联网安全是保障智能设备数据完整性和隐私保护的关键技术。硬件级安全芯片通过专用加密引擎和物理防护机制,解决了传统MCU软件加密方案在密钥存储、算力不足和防物理攻击方面的缺陷。以SE050安全芯片为例,其CC EAL6+认证的安全子系统提供了从密钥生成到加密运算的全流程硬件保护,显著提升了安全性和运算效率。在智能家居、工业物联网等场景中,这类技术能有效防御数据泄露和恶意攻击,同时满足GDPR等严格合规要求。通过即插即用设计和丰富的密码学加速器,SE050大幅降低了开发门槛,使物联网设备的安全防护更加高效可靠。

weixin_33711647的博客 467

【51单片机仿真】基于51单片机设计的温湿度采集检测系统__资料编号11

该系统通过与AT89C51单片机、LCD1602显示屏和DHT11温湿度传感器的集成,实时读取环境中的温度和湿度数据并在LCD1602上显示这些信息,其中系统初始化LCD1602显示屏、通过DHT11_receive()函数接收并校验DHT11传感器的温湿度数据、使用LCD_ShowNum()函数逐位显示湿度和温度数据并在这些数据后附加相应的单位符号,以便用户可以直观地看到当前环境的温湿度情况。

嵌入式阿齐Archie 2万+

作物生长模型Oryza V3实战9:控制文件参数详解

control.dat是ORYZA水稻模型的核心配置文件,主要包含三部分:1)基础参数设置与模拟时间定义;2)关键文件路径配置,包括土壤参数文件(soil.sol)、作物参数文件(cultivar.crp)、田间管理文件(manage.exp)及气象数据目录,同时指定输出结果文件(res.dat)和运行日志(model.log);3)可选参数和输出控制选项。该文件通过关联各类输入数据(气象、土壤、品种特性等)和输出结果,实现模型运行的全流程控制,支持参数调整后继续模拟和中断恢复功能。

221

鸿蒙【HarmonyOS 5】应用开发 | HarmonyOS Next-从应用开发到上架全流程解析

‌开发工具链配置‌使用DevEco Studio 5.0作为核心IDE,支持ArkTS/JS/Java多语言开发环境,内置分布式调试工具链。需完成开发者账号实名认证并绑定企业资质(企业开发者)。‌SDK组件管理‌HarmonyOS SDK包含200+系统API,通过gradle插件实现原子化服务组件动态加载,支持按需导入设备扩展能力包(如车机专用API组件)。

2201_75709314的博客 1235

第四章:无感FOC的平滑启动艺术:告别“咔哒”声与抖动

无感FOC启动技术面临"先有位置还是先有旋转"的核心矛盾,导致常见故障包括位置失准、负载突变等。基础方案采用开环I/F控制,但存在重载启动困难等局限性。进阶方案结合IPD位置检测技术,通过脉冲电压注入法精准定位转子初始位置。关键技术在于开环到闭环的平滑切换,采用混合观测器设计和相位对齐技术。量产优化包括自适应参数整定和故障恢复机制,确保启动可靠性和一致性。该系统工程方案可有效解决启动抖动、异响等问题,提升用户体验。

汽车软件开发 735

信息安全评估

要不要买 WAF?“上云后等保到底做几级?“新系统上线前,究竟要补多少漏洞才能睡安稳?。本文用“基础概念 → 标准演进 → 实施套路 → 工具清单”四连击,带你把安全评估从玄学变成工程。

weixin_37801596的博客 538

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

物联网设备硬件级安全方案:SE050芯片实战解析

硬件安全模块(HSM)作为物联网安全的核心组件,通过物理隔离和专用加密引擎实现比软件方案更高级别的保护。其工作原理基于硬件信任根技术,在芯片内部集成真随机数发生器和物理不可克隆函数(PUF),确保密钥生成与存储的绝对安全。这类方案能有效防御固件漏洞攻击、边信道攻击等威胁,特别适用于智能家居、工业物联网等对安全要求严苛的场景。以NXP SE050安全芯片为例,其通过Common Criteria EAL6+认证的硬件加密能力,可显著提升设备认证、数据加密等安全操作的性能表现。实际工程中,与PIC18等MCU的

weixin_29185493的博客 223

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

500强车企采用SDLC打造安全开发体系,推动“智慧车企”发展

打造安全研发体系,实现安全左移,推动国产车企实现高水平的自立自强。

weixin_55163056的博客 519

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

MCU芯片加密技术:挑战与解决方案

MCU芯片加密技术是嵌入式系统安全的核心,涉及硬件和软件层面的多重防护。硬件级加密技术如智能卡内核和PUF(物理不可克隆功能)通过独特的物理特性提供防克隆保障,而软件加密方案则通过动态密钥协商和代码分割提升安全性。这些技术在工业控制、医疗设备和金融终端等领域有广泛应用,有效抵御侧信道攻击和故障注入等威胁。随着PQC(后量子密码)算法和TEE(可信执行环境)技术的发展,MCU加密正迎来新的突破。

weixin_29323049的博客 259

2024年加密狗选购指南:8个关键指标帮你避开企业级授权陷阱

本文详细解析2024年企业选购加密狗时必须关注的8个关键指标,包括接口兼容性、批量授权成本、固件安全更新等,帮助企业避开授权陷阱。特别针对USB4和雷电4接口的普及趋势,提供主流品牌兼容性对比及成本测算工具,确保采购决策的科学性和安全性。

weixin_29314405的博客 305
上一篇: EAL4+的前世今生:从国际标准到网络安全实践
下一篇: EAL4+的前世今生:从国际标准到网络安全实践
DPLSLAB6
博客等级 码龄2年 245粉丝 58原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值