<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[lularible的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/lularible</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; lularible]]></copyright><item><title><![CDATA[HSM技术精讲（3.13）：加密解密函数——密码运算的“生产线“]]></title><link>https://blog.youkuaiyun.com/lularible/article/details/162944965</link><guid>https://blog.youkuaiyun.com/lularible/article/details/162944965</guid><author>lularible</author><pubDate>Thu, 16 Jul 2026 20:38:18 +0800</pubDate><description><![CDATA[本文介绍了PKCS#11规范中的加密解密函数，将其比作密码运算的"生产线"。内容涵盖： 函数分类： 传统加密/解密函数（单步/多步操作） 消息式加密/解密函数 操作模式： 单步操作：一次性完成整个加密过程 多步操作：分块处理数据，适合大数据量 核心函数详解： C_EncryptInit：初始化加密操作 C_Encrypt：单步加密函数 C_EncryptUpdate/C_EncryptFinal：多步加密函数 解密函数的对称实现 代码示例： 展示了AES-CBC加密的实际应用 演示了单步和多步加密的实现方式]]></description><category></category></item><item><title><![CDATA[HSM技术精讲（3.12）：Object管理函数——密钥与证书的“仓储管理“]]></title><link>https://blog.youkuaiyun.com/lularible/article/details/162944930</link><guid>https://blog.youkuaiyun.com/lularible/article/details/162944930</guid><author>lularible</author><pubDate>Thu, 16 Jul 2026 20:36:08 +0800</pubDate><description><![CDATA[本文介绍了PKCS#11规范中的Object管理函数，这些函数构成了密钥、证书和数据对象的"仓储系统"。主要内容包括： 核心函数概述：包括创建(C_CreateObject)、复制、删除对象，以及属性管理(C_Get/SetAttributeValue)和对象查找功能。 对象创建流程：重点说明C_CreateObject通过属性模板定义对象类型和属性，并详细展示了创建AES密钥和X.509证书的代码示例。 权限控制机制：不同会话类型对创建Token对象、Session对象和私有对象的权限差异。 对象删除约束]]></description><category></category></item><item><title><![CDATA[HSM技术精讲（3.11）：Session管理函数——应用程序与Token的“握手协议“]]></title><link>https://blog.youkuaiyun.com/lularible/article/details/162881841</link><guid>https://blog.youkuaiyun.com/lularible/article/details/162881841</guid><author>lularible</author><pubDate>Tue, 14 Jul 2026 21:07:17 +0800</pubDate><description><![CDATA[PKCS#11 Session管理函数解析 PKCS#11规范中的Session管理函数是应用程序与Token交互的基础，主要包括： 会话控制： C_OpenSession - 建立连接，支持只读/读写模式 C_CloseSession/C_CloseAllSessions - 关闭连接 认证管理： C_Login/C_Logout - 用户身份验证 C_InitPIN/C_SetPIN - PIN码管理 关键特性： 会话类型决定操作权限（只读/读写） 登录状态影响对象访问权限 关闭会话会重置状态并清理临时]]></description><category></category></item><item><title><![CDATA[HSM技术精讲（3.10）：初始化与Slot管理函数——打开密码世界的“大门“]]></title><link>https://blog.youkuaiyun.com/lularible/article/details/162881815</link><guid>https://blog.youkuaiyun.com/lularible/article/details/162881815</guid><author>lularible</author><pubDate>Tue, 14 Jul 2026 21:06:15 +0800</pubDate><description><![CDATA[本文介绍了PKCS#11标准中初始化与Slot管理的关键函数调用序列及使用方法： 调用序列：从C_Initialize初始化开始，依次获取Slot列表、查询信息、建立会话，最后完成操作后注销关闭并调用C_Finalize清理资源。 核心函数： C_Initialize/C_Finalize：初始化和清理PKCS#11库 C_GetSlotList：分两步获取Slot列表（先获取数量再获取数据） C_GetSlotInfo/C_GetTokenInfo：查询Slot和Token的详细信息 调用模式：采用"敲门]]></description><category></category></item><item><title><![CDATA[HSM技术精讲（3.9）：密码设备独有的“特异功能“]]></title><link>https://blog.youkuaiyun.com/lularible/article/details/162673098</link><guid>https://blog.youkuaiyun.com/lularible/article/details/162673098</guid><author>lularible</author><pubDate>Tue, 07 Jul 2026 20:32:29 +0800</pubDate><description><![CDATA[本文介绍了PKCS#11标准中的硬件特征对象(CKO_HW_FEATURE)，重点分析了三种硬件功能：时钟对象(CKH_CLOCK)、单调计数器(CKH_MONOTONIC_COUNTER)和用户界面对象。硬件特征对象由Token自动创建，直接代表硬件功能，与其他对象不同在于其创建方式、存储位置和查找行为。时钟对象提供精确时间服务，格式为"YYYYMMDDhhmmssxx"；单调计数器具有单向递增特性，是防御重放攻击的关键工具，在车载安全等场景有重要应用。文章还详细说明了这些对象的属性、操作方式和安全约束，]]></description><category></category></item><item><title><![CDATA[HSM技术精讲（3.8）：证书对象——数字世界的“身份证明“]]></title><link>https://blog.youkuaiyun.com/lularible/article/details/162673084</link><guid>https://blog.youkuaiyun.com/lularible/article/details/162673084</guid><author>lularible</author><pubDate>Tue, 07 Jul 2026 20:31:26 +0800</pubDate><description><![CDATA[PKCS#11证书对象概述 PKCS#11规范定义了三种证书对象类型：X.509公钥证书（最常用）、WTLS证书（移动设备）和X.509属性证书。证书对象仅作为存储容器，PKCS#11不负责验证有效性或解析内容，体现了"只提供机制，不提供策略"的设计哲学。 所有证书对象共享关键属性如证书类型、信任标识、有效期等，其中CKA_CERTIFICATE_CATEGORY区分证书角色（用户/CA/其他）。X.509证书特有的CKA_ID属性是连接公私钥和证书的关键纽带，而CKA_URL支持轻量存储方案。属性证书则用]]></description><category></category></item><item><title><![CDATA[HSM技术精讲（3.7）：密钥对象与安全属性——密码安全的“四大金刚“]]></title><link>https://blog.youkuaiyun.com/lularible/article/details/162431257</link><guid>https://blog.youkuaiyun.com/lularible/article/details/162431257</guid><author>lularible</author><pubDate>Mon, 29 Jun 2026 21:38:34 +0800</pubDate><description><![CDATA[密钥值是否敏感（不可通过C_GetAttributeValue读取）。]]></description><category></category></item><item><title><![CDATA[HSM技术精讲（3.6）：通用属性详解——所有Object共享的“基因“]]></title><link>https://blog.youkuaiyun.com/lularible/article/details/162431204</link><guid>https://blog.youkuaiyun.com/lularible/article/details/162431204</guid><author>lularible</author><pubDate>Mon, 29 Jun 2026 21:37:15 +0800</pubDate><description><![CDATA[本文详细解析了PKCS#11规范中所有Object共享的通用属性，包括必需属性（如CKA_CLASS）和可选属性（如CKA_TOKEN、CKA_PRIVATE等）。这些属性决定了Object的基本行为特性，如持久性（Session/Token Object）、访问控制（私有/公开）、修改权限、销毁权限等。文章通过代码示例说明了如何使用这些属性来配置Object的安全特性，并解释了各属性的应用场景和安全意义。这些通用属性是PKCS#11对象模型的基础，为密钥管理和安全操作提供了灵活的控制机制。]]></description><category></category></item><item><title><![CDATA[HSM技术精讲（3.5）：Object与属性——密码世界的“数据容器”]]></title><link>https://blog.youkuaiyun.com/lularible/article/details/162244855</link><guid>https://blog.youkuaiyun.com/lularible/article/details/162244855</guid><author>lularible</author><pubDate>Tue, 23 Jun 2026 20:20:10 +0800</pubDate><description><![CDATA[本文摘要了PKCS#11标准中的Object与属性机制。Object作为密码资源的统一抽象，可以是密钥、证书等多种类型，通过CK_OBJECT_CLASS标识。属性由CK_ATTRIBUTE结构表示，包含类型、值和长度。Object分为Session Object（临时）和Token Object（持久），其访问权限由CKA_PRIVATE属性控制。文章详细介绍了Object的生命周期、创建、查找及属性操作流程，展示了PKCS#11如何通过属性模板统一管理各类密码资源。]]></description><category></category></item><item><title><![CDATA[HSM技术精讲（3.4）：Session状态与并发管理——PKCS#11的“会话状态机“]]></title><link>https://blog.youkuaiyun.com/lularible/article/details/162244029</link><guid>https://blog.youkuaiyun.com/lularible/article/details/162244029</guid><author>lularible</author><pubDate>Tue, 23 Jun 2026 20:08:37 +0800</pubDate><description><![CDATA[本文详细解析了PKCS#11标准中的Session状态管理机制。Session不仅仅是一个连接，而是具有5种明确状态（如CKS_RO_PUBLIC_SESSION、CKS_RW_USER_FUNCTIONS等）的实体，这些状态通过CK_SESSION_INFO结构体记录。文章通过状态转换图展示了Session如何在不同状态下切换，包括关键约束条件（如SO登录需读写会话、登录状态全局共享等）。理解Session状态机对调试权限问题、设计并发访问等场景至关重要，文中还提供了代码示例验证状态转换过程。该机制确保了]]></description><category></category></item><item><title><![CDATA[HSM技术精讲（3.3）：PKCS#11的安全哲学——“提供机制而非策略“的深意]]></title><link>https://blog.youkuaiyun.com/lularible/article/details/162211629</link><guid>https://blog.youkuaiyun.com/lularible/article/details/162211629</guid><author>lularible</author><pubDate>Mon, 22 Jun 2026 21:06:29 +0800</pubDate><description><![CDATA[PKCS#11采用"提供机制而非策略"的设计哲学，通过密钥属性组合而非固定规则来定义安全策略。这种设计赋予部署者灵活定义安全级别的能力，适应不同场景需求（如金融级不可导出密钥与开发级可调试密钥）。标准提供核心安全机制（如密钥生成、加密等），而将策略制定权交给使用者，通过关键属性的不可逆性（如CKA_NEVER_EXTRACTABLE）确保密钥安全等级创建后不可降级。这种分层设计类比保险箱安全等级，从最高安全的不可导出密钥到开发用的全开放密钥，实现了安全性与灵活性的平衡。]]></description><category></category></item><item><title><![CDATA[HSM技术精讲（3.2）：核心对象模型——Slot、Token、Session、Object的“四重奏“]]></title><link>https://blog.youkuaiyun.com/lularible/article/details/162211553</link><guid>https://blog.youkuaiyun.com/lularible/article/details/162211553</guid><author>lularible</author><pubDate>Mon, 22 Jun 2026 21:00:56 +0800</pubDate><description><![CDATA[本文介绍了PKCS#11标准中的四个核心概念模型：Slot、Token、Session和Object，并通过银行保险箱系统的比喻形象地解释了它们的关系和功能。 Slot（插槽）：相当于银行的服务窗口，是HSM的物理/逻辑接口，包含编号、状态和硬件信息等属性。 Token（令牌）：类比银行的保险箱库，是存储密码对象的逻辑实体，具有访问控制、状态管理和用户角色（安全管理员SO和普通用户）等特性。 Session（会话）：代表每次访问保险箱库的记录，包含状态（读/写、登录/未登录）和权限控制，支持并发操作。 ]]></description><category></category></item><item><title><![CDATA[HSM技术精讲（3.1）：PKCS#11的设计哲学——为什么需要一套“危险“的通用接口？]]></title><link>https://blog.youkuaiyun.com/lularible/article/details/162077026</link><guid>https://blog.youkuaiyun.com/lularible/article/details/162077026</guid><author>lularible</author><pubDate>Wed, 17 Jun 2026 21:21:11 +0800</pubDate><description><![CDATA[本文深入解析PKCS#11标准的设计哲学与核心矛盾。作为HSM领域的通用接口标准，PKCS#11解决了1990年代密码产品接口碎片化问题，通过定义约60-70个函数实现了跨厂商互操作性，但其通用性设计也带来安全挑战： 三重核心矛盾： 通用性与安全性的冲突（广泛功能增加攻击面） 灵活性与复杂性的平衡（数十种密钥属性配置） 标准接口与厂商差异的调和（机制可选实现） 。]]></description><category></category></item><item><title><![CDATA[从沙子到车辙（7.5）：全书结语]]></title><link>https://blog.youkuaiyun.com/lularible/article/details/162076538</link><guid>https://blog.youkuaiyun.com/lularible/article/details/162076538</guid><author>lularible</author><pubDate>Wed, 17 Jun 2026 20:37:25 +0800</pubDate><description><![CDATA[这部工程著作摒弃传统技术手册的教条式呈现，通过七个递进篇章揭示了电子系统开发的本质。从计算理论到硅片制造，从芯片设计到通信协议，从裸机编程到AUTOSAR架构，最终聚焦汽车电子的特殊挑战。作者强调：真正的工程智慧不在于记忆知识，而在于理解层层抽象背后"用有限创造无限"的思维范式。书中每个案例都在诉说同一真理——现代技术奇迹是千万人协作的结晶，而工程师的价值在于在物理约束中找到最优解。]]></description><category></category></item><item><title><![CDATA[从沙子到车辙（7.4）：《兰亭集序》的启示]]></title><link>https://blog.youkuaiyun.com/lularible/article/details/161902714</link><guid>https://blog.youkuaiyun.com/lularible/article/details/161902714</guid><author>lularible</author><pubDate>Thu, 11 Jun 2026 21:35:49 +0800</pubDate><description><![CDATA[摘要 《兰亭集序》的启示在于王羲之通过文字实现了跨越千年的心灵对话。他在欢聚时感悟到生命短暂，却选择将此刻的思考与41位友人的诗作记录下来，因为他相信"后之览者，亦将有感于斯文"。这种"列叙时人，录其所述"的做法对工程师具有深刻启示：技术传承的本质就是通过文档、注释、报告等形式，让前人的思考流入后人的工作。从图灵的论文到现代芯片设计，人类工程进步正是一代代人接力记录的结果。工程师留下的每一份文档，都是向未来同行传递的思想火种，正如王羲之在1670年前那个春日所做的——用文字搭建跨越时空的对话桥梁。]]></description><category></category></item><item><title><![CDATA[从沙子到车辙（7.3）：资源的匮乏是永恒的]]></title><link>https://blog.youkuaiyun.com/lularible/article/details/161902697</link><guid>https://blog.youkuaiyun.com/lularible/article/details/161902697</guid><author>lularible</author><pubDate>Thu, 11 Jun 2026 21:34:35 +0800</pubDate><description><![CDATA[摘要： 本文通过玻璃基板生产和SEM失效分析的真实案例，揭示了资源匮乏下的工程思维核心——将时间投入设备之外的前期准备。在面板厂实验室，SEM设备时间极其珍贵，工程师通过激光打标预先标记缺陷位置，将30分钟的SEM定位时间压缩至8分钟。这种"设备前慢、设备后快"的方法同样适用于软件开发：调试前先分析可能的毛刺时序，优化前先绘制执行路径图，开发前先研读数据手册。资源匮乏不是限制，而是要求我们在更高维度思考——用准备时间换取执行效率，用系统思维替代试错消耗。真正的工程智慧，在于将有限的资源重新分配至最有效的环节]]></description><category></category></item><item><title><![CDATA[从沙子到车辙（7.2）：两弹一星的精神内核]]></title><link>https://blog.youkuaiyun.com/lularible/article/details/161902670</link><guid>https://blog.youkuaiyun.com/lularible/article/details/161902670</guid><author>lularible</author><pubDate>Thu, 11 Jun 2026 21:32:57 +0800</pubDate><description><![CDATA[1968 年 12 月 5 日，一架飞机在接近北京机场时坠毁。郭永怀当时在青海核武器研制基地连续工作了两个多月。他发现了一个关键数据需要立即带回北京核实。基地领导劝他坐火车——安全。坐了十几个小时火车的郭永怀到兰州后，听说当晚有便机飞北京，立刻改了机票。他等不了。数据等不了。飞机在距离北京机场跑道仅 400 米时失速坠毁。搜救人员在残骸中发现了两具紧紧抱在一起的遗体。当人们用力将两具遗体分开时，他们愣住了——两人的胸膛之间，夹着一个完好无损的公文包。里面是热核武器实验的关键数据。其中一个人叫。]]></description><category></category></item><item><title><![CDATA[从沙子到车辙（7.1）：思想实验——只有低精度传感器，如何测出精确值？]]></title><link>https://blog.youkuaiyun.com/lularible/article/details/161902628</link><guid>https://blog.youkuaiyun.com/lularible/article/details/161902628</guid><author>lularible</author><pubDate>Thu, 11 Jun 2026 21:30:39 +0800</pubDate><description><![CDATA[你可能没有意识到——你每天都在做同样的事。每一个曾经用示波器手动 decode 过 SPI 波形的你。每一个在没有仿真环境的情况下把代码烧进 Flash 反复重启测试的你。每一个在 128KB SRAM 里精细分配缓冲区地址的你。每一个用安时积分+OCV修正估算 SOC 的你——你们都在重复同一个故事。]]></description><category></category></item><item><title><![CDATA[从沙子到车辙（6.3）：软件升级与存储]]></title><link>https://blog.youkuaiyun.com/lularible/article/details/161902565</link><guid>https://blog.youkuaiyun.com/lularible/article/details/161902565</guid><author>lularible</author><pubDate>Thu, 11 Jun 2026 21:28:51 +0800</pubDate><description><![CDATA[本文探讨了汽车电子控制单元（ECU）的OTA升级技术，重点介绍了A/B分区设计和启动引导器的实现原理。文章以向全球97万辆汽车推送固件更新为场景，阐述了OTA升级面临的可靠性挑战。 核心内容： A/B分区架构确保升级过程中始终保留一个可启动的备份系统 启动引导器作为独立代码段负责选择正确的启动分区并验证签名 分块传输机制应对不可靠的网络环境 多重验证机制（签名验证、完整性检查、自检）保障升级安全性。]]></description><category></category></item><item><title><![CDATA[从沙子到车辙（6.2）：硬件安全——HSM]]></title><link>https://blog.youkuaiyun.com/lularible/article/details/161642372</link><guid>https://blog.youkuaiyun.com/lularible/article/details/161642372</guid><author>lularible</author><pubDate>Wed, 03 Jun 2026 06:49:07 +0800</pubDate><description><![CDATA[摘要 本文通过2015年Jeep Cherokee远程劫持案例，揭示了汽车网络安全面临的严峻挑战。黑客通过蜂窝网络入侵信息娱乐系统，进而控制CAN总线，最终实现对车辆转向、刹车等关键功能的远程操控。该事件促使汽车行业认识到：现代车辆已成为可被远程攻击的网络节点。 文章指出软件防护存在天然缺陷，提出硬件安全模块(HSM)解决方案。]]></description><category></category></item></channel></rss>