嵌入式安全三要素:认证、完整性与保密性

【密码学系列-第二篇】HMAC 与 CMAC 通俗对比:嵌入式场景下的完整性防护指南 嵌入式通信场景下,单靠加密并不足以保证安全。:别人不能读出内容 → 用对称加密(如 AES):别人不能悄悄改数据 → 用消息认证码(MAC):别人不能复制旧数据 → 用随机数/序列号等机制于是我们设计了这样一套逻辑:加密:我不想别人看到内容 → 用 AES 等对称加密算法认证:我不想别人篡改数据 → 加入 HMAC 或 CMAC 等认证码防重放:我不想别人复制老包 → 加入 nonce 或 IV 做唯一标识。 阅读详情

很多工程师把“安全”等同于“加密”,但在嵌入式系统中,安全的优先级通常是:

  1. 身份认证;
  2. 数据完整性;
  3. 数据保密性。

也就是说,设备首先要确认:

对方是否可信;
数据是否被改过;
数据内容是否需要隐藏。

只有前两个问题解决之后,保密性设计才有实际意义。

关键词

工程含义

认证 / 完整性 / 保密性

先确认对方可信和数据可信,再决定是否需要隐藏数据内容。

1. 为什么不能把安全简单理解为加密

在嵌入式系统中,很多人一提到安全,第一反应就是:

  • 加 AES;
  • 通信数据不要明文;
  • 固件内容加密;
  • 协议字段做混淆。

这些措施确实可以提高安全性,但它们并不等于完整的安全设计。

因为加密主要解决的是“别人能不能看懂数据”,而很多实际攻击并不是从“看懂数据”开始的,而是从下面这些问题开始的:

  • 对方是不是合法设备?
  • 这条命令是不是合法控制器发出的?
  • 固件有没有被篡改?
  • 配置参数有没有被偷偷修改?
  • 这包数据是不是以前截获后重放的?
  • 这个耗材、探头或电池是不是真的?

所以,在嵌入式安全中,通常应该先考虑身份认证和完整性,再考虑保密性。


2. 身份认证 Authentication

身份认证用于确认通信对象或设备确实是它声称的对象。

通俗地说,认证要解决的问题是:

你是谁?
你能不能证明你就是你?

在嵌入式产品中,认证常见于以下场景:

  • 主机判断接入的传感器是否合法;
  • 主机判断耗材、探头、电池是否为原厂或授权部件;
  • 设备判断云端服务器是否可信;
  • 设备判断升级包是否来自合法发布方;
  • 网关判断接入的子设备是否可信;
  • 产线系统判断设备是否为合法生产对象。

如果没有认证,攻击者可以伪造一个设备。

即使后续通信使用了加密,也可能只是和攻击者建立了一条**“加密但不可信”**的通道。


3. 没有认证时,加密也可能失效

一个常见误区是:

只要通信加密了,就安全了。

但如果设备没有先确认对方身份,加密通道本身也可能建立在错误对象之上。

例如:

主机通过某个接口连接传感器。如果攻击者伪造了一个传感器,并且主机没有认证机制,那么主机可能会直接和这个假传感器通信。

此时,即使通信过程中使用了 AES,结果也只是:

主机和假传感器之间建立了一条加密通道。

数据确实被加密了,但对方身份并不可信。

所以,认证是很多嵌入式安全设计中的第一步。


4. 完整性 Integrity

完整性用于判断数据是否被修改。

它要解决的问题是:

数据在传输、存储或升级过程中,有没有被改过?

在嵌入式系统中,需要完整性保护的数据很多,例如:

  • 固件镜像;
  • Bootloader;
  • 配置参数;
  • 校准参数;
  • 控制命令;
  • 日志记录;
  • 测量数据;
  • 生产序列号;
  • 设备证书;
  • 升级包元数据。

如果没有完整性保护,攻击者可能修改固件、配置或通信命令,从而让设备执行错误逻辑。


5. Hash、MAC 和数字签名的区别

完整性保护常见手段包括 Hash、MAC 和数字签名。

它们的作用不同,工程上不能混用。

方法

主要作用

是否能证明来源

典型用途

Hash

判断数据有没有变化

不能

文件校验、固件摘要

MAC

判断数据有没有变化,并证明发送方知道共享密钥

可以,前提是共享密钥安全

通信报文认证、挑战响应

数字签名

判断数据有没有变化,并证明来自私钥持有者

可以

固件签名、证书链、安全升级

5.1 Hash

Hash 可以发现数据变化。

例如,对固件计算 SHA-256 摘要,只要固件内容发生任何变化,摘要结果就会不同。

但 Hash 本身不能证明数据来自合法发送方。

原因是攻击者如果能够修改固件,也可以重新计算一个新的 Hash。

所以,Hash 更适合用于普通校验、摘要计算,不能单独作为安全认证手段。


5.2 MAC

MAC,也就是消息认证码。

它不仅能判断数据有没有被修改,还能证明发送方知道某个共享密钥。

例如,主机和设备内部都保存同一个密钥。发送方对消息计算 MAC,接收方用同一个密钥验证 MAC。

如果验证成功,说明:

  1. 数据没有被修改;
  2. 发送方大概率持有正确密钥。

因此,MAC 常用于设备认证、挑战响应和通信报文完整性保护。


5.3 数字签名

数字签名基于非对称密钥体系。

发布方使用私钥对固件或数据摘要进行签名,设备端使用公钥验证签名。

数字签名适合用于:

  • 固件安全启动;
  • OTA 升级包校验;
  • 证书链验证;
  • 生产授权文件验证。

它的优势是:设备端只需要保存公钥,不需要保存发布方私钥。

即使设备被攻击者拿到,也不应该能伪造合法签名。


6. 保密性 Confidentiality

保密性用于防止数据被窃听者读取。

它要解决的问题是:

这条数据被别人看到,会不会造成风险?

保密性适用于敏感数据,例如:

  • 医疗数据;
  • 用户身份信息;
  • 密钥材料;
  • 商业机密;
  • 算法参数;
  • 生产授权信息;
  • 设备内部诊断数据;
  • 某些专有协议内容。

常见保密性手段包括:

  • 对称加密,例如 AES;
  • 非对称加密;
  • 会话密钥;
  • TLS / DTLS;
  • 安全存储;
  • 加密 Flash;
  • 加密升级包。

7. 不是所有数据都必须加密

不是所有命令都必须加密。

例如:

打开灯;
查询版本号;
读取普通状态;
设置非敏感工作模式。

这些数据内容本身可能并不敏感,即使被别人看到,风险也不大。

但是,这并不代表它们不需要安全保护。

对于控制命令来说,更重要的问题通常是:

  • 命令是不是合法控制器发出的?
  • 命令有没有被篡改?
  • 命令是不是历史数据重放?
  • 命令是否在允许的权限范围内?

也就是说,有些数据不一定需要保密性,但一定需要认证、完整性和防重放保护。


8. 工程判断方法

判断一条消息是否需要加密时,不要先问:

能不能加 AES?

而应该先问三个问题:

8.1 这条消息需要证明来源吗?

如果需要证明来源,就要考虑:

  • 设备认证;
  • 消息认证;
  • 挑战响应;
  • MAC;
  • 数字签名;
  • 证书机制。

8.2 这条消息被篡改会不会有风险?

如果被篡改会造成风险,就要考虑:

  • 完整性校验;
  • MAC;
  • 数字签名;
  • 安全计数器;
  • 防回滚;
  • 防重放机制。

8.3 这条消息内容被别人看到是否有价值?

如果内容被看到会造成风险,就要考虑:

  • 数据加密;
  • 会话密钥;
  • 密钥协商;
  • 安全存储;
  • TLS / DTLS;
  • 加密升级包。

前两个问题通常决定认证和完整性,第三个问题才决定保密性。


9. 工程示例

示例 1:固件升级包

固件升级包通常至少需要:

  • 完整性保护;
  • 发布方身份认证;
  • 防回滚机制。

如果固件内容涉及算法、协议或商业机密,还需要考虑加密。

也就是说,固件升级包并不是“只加密”就安全,关键是要验证:

这个固件是不是官方发布的?
这个固件有没有被篡改?
这个固件是不是允许安装的版本?


示例 2:耗材认证

耗材认证的核心通常不是“数据是否保密”,而是:

这个耗材是不是真的?
它是不是被复制出来的?
它有没有被重复使用或非法复位?

因此,耗材认证通常需要:

  • 唯一身份;
  • 挑战响应;
  • 共享密钥或非对称认证;
  • 安全计数器;
  • 防重放机制。

示例 3:普通控制命令

例如“打开灯”这样的命令,内容本身并不敏感。

但是,如果攻击者可以伪造这条命令,系统仍然存在风险。

所以它可以不加密,但应该保证:

  • 命令来自合法控制器;
  • 命令没有被篡改;
  • 命令不是历史数据重放;
  • 命令在当前状态下允许执行。

10. 工程总结

加密只是安全的一部分。

真正可靠的嵌入式安全系统,必须先解决两个更基础的问题:

  1. 身份可信;
  2. 数据可信。

然后再根据数据价值决定是否需要隐藏内容。

简单来说:

认证解决“你是谁”;
完整性解决“数据有没有被改”;
保密性解决“别人能不能看懂”。

在嵌入式产品中,安全设计的优先级通常不是:

先加密,再考虑其他。

而应该是:

先认证身份;
再保护完整性;
最后根据需要保护保密性。

嵌入式设备安全合规:从“裸奔”到系统级防护,先御OS的实战解析 在物联网与工业控制领域,嵌入式设备的安全问题日益严峻。传统设备缺乏可信根,启动链、固件升级、通信链路及运行期防护均存在天然缺陷,难以满足等保2.0、IEC 62443等合规要求。系统级安全平台成为解决之道,其原理是从上电启动到业务运行构建完整信任链,通过安全启动、签名验签、双向认证、日志审计等机制实现纵深防御。这种方案不仅适用于工业网关、边缘AI盒子,也能覆盖智慧城市、医疗电子等场景,让设备具备“自证清白”的可信能力。以先御OS为例,它在不依赖专用安全芯片的前提下,将安全组件作为操作系统内生能力,以极低性能 阅读详情

相关推荐

四层框架讲透嵌入式安全:工具、能力、算法与系统方案

嵌入式安全四层框架解析 本文提出一个工程化的四层框架,系统化梳理嵌入式安全的关键概念: 工具层:介绍openssl、sha256sum等常用工具的使用场景和验证方法 能力层:明确保密性、完整性等五大安全目标及其实现机制 算法层:解析AES、SHA等核心算法与模式的选择原则 系统层:阐述如何将能力组合成dm-crypt等可交付方案 文章特别强调工程中常见的概念混淆问题,如将加密等同于防篡改、把工具输出当作安全结论等。通过分层解析,帮助开发者准确判断安全需求、选择合适工具、理解算法特性,最终构建可验收的系统安全

Interview_TC的博客 621

【密码学系列-第二篇】嵌入式安全通信实战:从AES-CBC到RSA签名的完整链路解析

本文深入解析了嵌入式安全通信中‘加密+签名’的完整实现链路。针对物联网设备固件升级等典型场景,详细阐述了如何结合AES-CBC算法保障数据保密性,并利用RSA签名确保数据完整性与来源认证,提供了从原理到代码实现的实战指南,以抵御重放攻击、数据篡改等安全威胁。

u0v1w2x3的博客 767

74、嵌入式系统的安全、测试、问题跟踪与可靠性保障

本文详细探讨了嵌入式系统的安全、测试、问题跟踪与可靠性保障策略。内容涵盖安全的多个方面(如保密性、认证、完整性等)、嵌入式系统面临的特定攻击方式、攻击的动机与安全对策;软件测试的目标、计划与自动化方法;问题跟踪与分析的机制;运行时错误日志的记录与分析;以及硬件和软件可靠性的提升措施。此外,还讨论了可靠性与安全性的陷阱、综合考量因素、实际案例分析以及未来发展趋势。通过制定合理的安全与可靠性计划,可以有效提高嵌入式系统的稳定性与安全性。

h6j7k8l9p0的博客 100

C语言与嵌入式安全:固件保护、安全启动与安全更新机制(一)

C语言作为一种结构化、低级且贴近硬件的编程语言,长期以来在嵌入式系统开发中占据着无可替代的重要地位。其简洁明了的语法、高效的执行效率、对底层硬件资源的直接操控能力,以及广泛的编译器支持,使得C语言成为嵌入式系统软件开发的首选语言。无论是操作系统内核、设备驱动、中间件,还是应用层软件,C语言都在其中扮演着核心角色。

weixin_56154577的博客 1585

29、处理器 - 内存事务并行加密与完整性检查的块级冗余显式认证技术

本文提出了一种新的块级添加冗余显式认证技术(BL-AREA)和并行加密与完整性检查引擎(PE-ICE),用于增强嵌入式系统中处理器与内存之间数据交换的安全性。该方案通过在加密过程中添加冗余信息,并实现加密与完整性检查的全并行处理,有效解决了现有技术中处理延迟高、硬件资源消耗大以及运行时性能下降的问题。PE-ICE 引擎在ARM-AHB总线上的实现表明,其在提供数据保密性和完整性的同时,性能开销低于4%。

gpt4scribbler的博客 45

13、加密IP核安全与PUF认证技术解析

本文探讨了加密IP核在设计与应用中的安全性问题,包括测试困难、功耗攻击和故障攻击等威胁,并介绍了相应的应对策略,如缓解方案、冗余架构和安全测试架构。同时,文章深入解析了物理不可克隆函数(PUF)作为物理层安全原语在设备认证、数据完整性验证和密钥生成中的应用,强调了其在现代电子系统中的重要价值。结合密码学基础和认证协议设计,文章展示了如何通过综合技术手段提升信息系统的安全性和可靠性。

w3x4y的博客 132

嵌入式 OTA 升级安全性

本文深入探讨嵌入式OTA升级的安全机制,涵盖数字签名、安全启动、TLS/DTLS传输加密、差分更新及双Bank闪存设计,构建从云端到设备端的完整信任链,确保固件完整性与系统可靠性。

ik67890123的博客 997

52、嵌入式系统安全与加密技术解析

本文深入探讨了嵌入式系统中的安全与加密技术,涵盖虚拟化与容器技术在隔离性与性能间的权衡,基于证书和签名的应用程序认证机制,以及IMA/EVM框架在无TPM环境下的信任链实现。通过NXP Layerscape SoC案例研究,展示了如何利用CAAM硬件支持文件级安全认证。文章还分析了缓冲区溢出、ROP等攻击的防御策略,并系统阐述了静态数据保护(如dm-crypt、eCryptfs)与动态数据安全(IPsec、TLS)的技术方案,为构建安全可靠的嵌入式系统提供了全面的技术参考。

kafka6courier的博客 84

通讯协议安全全解析:如何保护你的数据不被黑客盯上

通讯协议是现代信息传输的核心规则,支撑着从互联网到物联网的广泛应用。然而,协议本身的安全问题却经常被忽视。随着攻击技术的发展,通讯协议的漏洞逐渐成为威胁系统安全的突破口。本文从多个方面探讨通讯协议的安全问题及其应对策略。通讯协议潜在安全问题的领域无线电安全无线信号的开放性使得通信容易受到监听或伪造。例如,在Wi-Fi网络中,攻击者通过伪造接入点(如Evil Twin攻击)窃取用户的敏感信息。协议分析攻击者可以通过抓包工具(如Wireshark)分析协议的交互细节,识别潜在漏洞。

Xs_20240309的博客 1237

嵌入式设备安全漏洞评估与缓解

本文主要探讨了嵌入式设备的安全漏洞评估与缓解方法。嵌入式设备广泛应用于生活中,如汽车、家用电器、医疗设备等,它们通常运行专门设计的嵌入式系统。这些系统缺乏安全补丁机制、防病毒机制、强认证和监控能力。文章强调,由于许多设备无法更改,通常需要将这些设备隔离在单独的、受保护的网络上。此外,文章还介绍了密码学的基本概念、发展历程以及在信息安全中的应用,包括机密性、完整性和认证。最后,讨论了密码学生命周期、明文与密文的区别、加密与解密过程,以及密码系统的组成和要求。

weixin_32047493的博客 444

PDDL入门

PDDL的组成部分 Objects:对象,世界上我们感兴趣的事物。 Predicates:谓词,我们感兴趣的事实(例如对象的属性),可以为真,也可以为假。 An initial state:初始化状态,我们开始所处的世界状态,即开始时为真的事物。 Goal specification:目标状态,我们想要结束的世界的状态,即我们希望最终成为真实的事情。 Actions/Operators:动作/操作,改变世界状态的方式,即发生的事情改变了事实。 PDDL语法 PDDL 文件的扩展名通常是.pddl 要

工控小白2021的博客 4821

【经验分享】从事安全领域多年的攻城狮告诉你嵌入式物联网的数据安全到底要怎么做?(读《数据安全与流通 技术、架构与实践》一书有感)

虽然在当下,物联网发展得非常迅猛,在各行各业都落地开花;但是在繁华的背后,数据安全 这个敏感话题必须要提上议程。那么,在物联网领域,数据安全究竟要怎么做呢?这里面涉及的核心技术是什么?本文将为你解开答案。

一个专注于嵌入式IoT领域的架构师,深耕IoT领域多年,深度掌握IoT领域的相关技术栈,包括但不限于RTOS内核的实现及其移植、硬件驱动移植开发、网络通讯协议开发、编译构建原理及其实现、底层汇编及编译原理、编译优化及代码重构、嵌入式IoT系统的架构设计等。 7949

ESP32系列之LVGL(四):输入设备(外部按键)对接

本文详细介绍了如何在ESP32上使用LVGL库对接外部按键作为输入设备,包括硬件连接、驱动层实现和LVGL输入设备移植。通过具体代码示例和实战案例,帮助开发者快速实现按键控制UI界面,解决常见问题如按键无反应和控件跳转不正常。

weixin_30907935的博客 242

门锁控制模块安全认证机制

本文深入探讨智能门锁控制模块的安全认证机制,涵盖挑战-响应身份验证、AES与ECC加密、安全元件(SE)密钥保护、安全启动流程及系统级纵深防御架构,强调从设计源头构建可信安全体系。

weixin_29940495的博客 1047

51单片机+HX711电子秤Proteus仿真保姆级教程(附完整源码与避坑指南)

本文详细介绍了51单片机与HX711电子秤在Proteus仿真中的全流程实战指南,包括电路设计、核心代码实现、典型问题排查及系统集成等关键步骤。特别提供了HX711驱动程序的编写技巧和称重数据处理算法,帮助开发者快速搭建高精度电子秤仿真系统,并避免常见的设计陷阱。

weixin_30752699的博客 414

自动驾驶仿真(六)—— SIL软件在环仿真测试

自动驾驶仿真六—— SIL软件在环仿真测试1. 在环仿真测试2. SIL软件在环仿真测试2.1 模型配置参数2.2 S function生成实现2.3 结果对比3. 参考学习的书目教材 博主前面的博文已经简要介绍了Carsim、Prescan 与 Simulink 在 “V”型开发流程的一些应用,现今成熟的汽车控制系统软件都是以(Model Based Design,MBD)来开发,它以图形化的方式表达复杂的逻辑、代码可读性、可移植性、开发调试便利程度都大大增强,同时利用成熟的代码生成工具链,也避免了手工代

zhudj08的博客 8653

嵌入式开发:CIA保护跨连接设备的嵌入式数据

在嵌入式开发中,ITTIA SDL保护数据并确保嵌入式系统的开发安全。嵌入式系统中的数据管理安全威胁是什么?ITTIA如何解决这个问题?

yueqian_edu的博客 371

Vue3 - 详解实现网站接入微信扫码登录功能,微信授权生成登录二维码用户用手机扫描二维码登陆,微信扫描二维码登录详细流程及示例代码,支持弹框式、浏览器单独新开页显示,最新vue集成微信扫码授权登录!

vue3,nuxt3,PC网站,网页,微信扫码登录,微信登陆,vue3微信扫码登录,获取个人信息,扫码登录后如何获取用户手机号,微信扫码授权登录,vue3详细实现微信扫一扫登陆,pc网页微信登录,vue3集成微信扫码登录,详细流程和示例源码,第三方扫码登录,vue3微信扫码登录怎么新开一页,跳页显示二维码,内嵌登录二维码,iframe,iframe新页面弹出,弹出一个小窗口显示登录二维码,登录报错,微信扫码没反应,解决手机点登录报错没反应,官方文档,手机扫描微信二维码登录网站,最好用的插件,vue-wxlo

🏆 前端领域优质创作者 1万+

EDL安全特性解析:加密工具、认证机制与安全防护

EDL(Emergency Download Mode)是高通芯片设备的紧急下载模式,用于在设备无法正常启动时进行固件修复或调试。作为开源项目GitHub加速计划/edl/edl的核心功能,其安全特性包括强大的加密工具、严格的认证机制和多层次的安全防护,为设备通信和数据传输提供全面保护。 ## 一、EDL加密工具详解 ### 1.1 AES加密算法实现 EDL项目提供了完整的AES(Adva

gitblog_01064的博客 391

SAP FICO 科目余额查询表开发说明书(包括测试样例、程序代码仅作参考,不保证一定可以运行)

SAP FICO 科目余额查询表开发说明书(包括开发源代码、测试样例)

我好像病了的博客 1041

AI工具 | 每个打工人必备的15款人工智能超级工具

不过,还是有一些靠谱的人工智能平台,它们可不只是营销噱头。有些AI公司正试图改变游戏规则。人工智能工具让人们能够更聪明地工作,而不是更辛苦地劳作。如果你想知道未来有什么,那就来看看这10款人工智能工具吧,它们将彻底改变我们的工作方式。

Vampire_2017的博客 5万+

CSS语言的嵌入式安全

CSS是一种样式表语言,用于控制网页的视觉效果。通过CSS,开发者可以定义HTML元素的外观,包括颜色、字体、布局、间距等属性。CSS的出现大大提升了Web开发的效率与灵活性,使得界面设计与内容结构的分离成为可能。随着嵌入式系统的普及,CSS在提升用户体验方面的作用愈发显著。然而,安全问题同样不可忽视。通过对CSS在嵌入式系统中的安全风险与防范措施进行综合分析,开发者可以在提升产品功能性的同时,确保系统安全。

2501_91409078的博客 1042

《Python入门到精通》函数详解

函数就是一段「封装」起来的「代码」,目的是提高代码的「模块性」和「复用性」。 2、函数的参数 2.1、变量的就近原则 2.2、传递参数 2.3、形参和实参 2.4、位置参数 2.5、缺省参数 2.6、可变类型和不可变类型 2.7、关键字参数 3、匿名函数 4、函数的返回值

wangyuxiang946的博客 1万+

软考嵌入式设计师必看:网络与安全这10个知识点,别再死记硬背了!

本文为软考嵌入式系统设计师考生提供了10个网络与安全知识点的实战记忆法,帮助考生通过工程思维替代死记硬背。内容涵盖OSI七层模型、TCP三次握手、IP分片与重组、网络安全三要素、加密算法选型等核心考点,并结合嵌入式开发实际案例,如STM32、ESP32等硬件平台的代码示例,提升考生的技术肌肉记忆和应试能力。

weixin_30070339的博客 330

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

嵌入式基础知识-信息安全与加密

本篇介绍了信息安全的基础知识,以及数据加密相关的基础知识,包括加密的分类,信息摘要,数字签名与数字证书等。

码农爱学习的博客 892

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

四路 CAN 转 4G 网关

SG‑CAN‑4G‑410 为**四路隔离 CAN 转 4G 工业网关**,把 CAN2.0A/B 报文封装成 TCP/UDP 报文,通过 4G 无线网络实现 CAN 总线远程监控、远程控制。四路 CAN 相互独立;以太网仅用于本地配置,不做业务数据传输;支持移动 / 联通 / 电信 4G 网络。

S2003120416的博客 166

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

上一篇: 为什么嵌入式设备越来越需要安全设计
下一篇: 身份识别、身份认证与授权的区别
Let's Chat Coding
博客等级 码龄3年 1020粉丝 92原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值