- 1 简介如何评价这种 heartbeat 方式(优缺点)这个实现里潜在的问题与改进点。并发场景下如何“正确”扩展(重点)推荐的工程级模式(可直接用) 2 heartbeat 机制优缺点优点(为什么常用)与 context 解耦职责 context → 控制 是否该退出 heartbeat → 监控 是否还在健康运行这是 Go 里非常标准的分层设计。可检测“卡死/阻塞” gorou... 1 简介如何评价这种 heartbeat 方式(优缺点)这个实现里潜在的问题与改进点。并发场景下如何“正确”扩展(重点)推荐的工程级模式(可直接用) 2 heartbeat 机制优缺点优点(为什么常用)与 context 解耦职责 context → 控制 是否该退出 heartbeat → 监控 是否还在健康运行这是 Go 里非常标准的分层设计。可检测“卡死/阻塞” gorou...
- 1 简介在golang语言如何判断协程是否正常运行”?正确思路是你必须自己埋“探针”。 2 常见方式常见手段有 4 类(从简单到专业)最基础:done channel(是否结束) func DOtask(ctx context.Context, client *Client, done chan<- error) { defer func() { if r :... 1 简介在golang语言如何判断协程是否正常运行”?正确思路是你必须自己埋“探针”。 2 常见方式常见手段有 4 类(从简单到专业)最基础:done channel(是否结束) func DOtask(ctx context.Context, client *Client, done chan<- error) { defer func() { if r :...
- 1 背景 浮点数的计算和表示计算机的浮点数表示和计算难以精确,主要是因为计算机用有限二进制位表示无限连续的实数。离散有限 的二进制表示 vs. 连续无限 的实数。有限的存储位数、二进制的表示特性、运算中的舍入规则,三者共同导致浮点数计算难以完全精确。这是计算机体系结构的基本特征,不是 bug,而是设计上的 trade-off(用有限资源获得足够精度与较大动态范围)。这是因为计算机内部表示小... 1 背景 浮点数的计算和表示计算机的浮点数表示和计算难以精确,主要是因为计算机用有限二进制位表示无限连续的实数。离散有限 的二进制表示 vs. 连续无限 的实数。有限的存储位数、二进制的表示特性、运算中的舍入规则,三者共同导致浮点数计算难以完全精确。这是计算机体系结构的基本特征,不是 bug,而是设计上的 trade-off(用有限资源获得足够精度与较大动态范围)。这是因为计算机内部表示小...
- 1 简介一次一密流加密(Stream Cipher)中,“一次一密”(One-Time Pad / One-Time Key Stream)是一个工程与安全的理想目标。它的重要性和难以实现性,正好体现了理论安全与工程现实之间的差距。 2 一次一密 为何重要?1 安全性的上限:达到信息论安全“一次一密”指的是:密钥流只使用一次,且不被重复在这种情况下,流加密可以达到与**一次性密码本(On... 1 简介一次一密流加密(Stream Cipher)中,“一次一密”(One-Time Pad / One-Time Key Stream)是一个工程与安全的理想目标。它的重要性和难以实现性,正好体现了理论安全与工程现实之间的差距。 2 一次一密 为何重要?1 安全性的上限:达到信息论安全“一次一密”指的是:密钥流只使用一次,且不被重复在这种情况下,流加密可以达到与**一次性密码本(On...
- 1 简介本文从模式/结构类型、国际标准与代表算法、以及最基本的设计原理与思想三个层面,系统性地分析流加密(Stream Cipher)。 2 流加密的主要模式(结构类型)流加密并不是像分组密码那样有“ECB / CBC / CTR”等工作模式,而是根据密钥流(Keystream)的生成结构来分类。1 同步流加密(Synchronous Stream Cipher)特点密钥流只依赖于 密钥 ... 1 简介本文从模式/结构类型、国际标准与代表算法、以及最基本的设计原理与思想三个层面,系统性地分析流加密(Stream Cipher)。 2 流加密的主要模式(结构类型)流加密并不是像分组密码那样有“ECB / CBC / CTR”等工作模式,而是根据密钥流(Keystream)的生成结构来分类。1 同步流加密(Synchronous Stream Cipher)特点密钥流只依赖于 密钥 ...
- 1 简介流加密(Stream Cipher)流加密的基本设计原理和思想流加密(Stream Cipher)是一种对称密钥加密算法,其核心思想是模拟一次性密码本(One-Time Pad, OTP)的安全性,但通过伪随机生成器来产生密钥流,从而避免OTP需要无限长密钥的实际问题。 2 设计原理流加密的设计基于以下最基本原理:密钥流生成:使用一个伪随机密钥流生成器(Keystream Gene... 1 简介流加密(Stream Cipher)流加密的基本设计原理和思想流加密(Stream Cipher)是一种对称密钥加密算法,其核心思想是模拟一次性密码本(One-Time Pad, OTP)的安全性,但通过伪随机生成器来产生密钥流,从而避免OTP需要无限长密钥的实际问题。 2 设计原理流加密的设计基于以下最基本原理:密钥流生成:使用一个伪随机密钥流生成器(Keystream Gene...
- 1 简介背景什么是分组加密(Block Cipher)分组加密是一种对称加密算法,其核心特征是:将明文按**固定长度的分组(block)**进行加密,每一组在同一密钥控制下,通过可逆变换生成等长密文。常见分组长度:64 bit(已逐步淘汰)128 bit(现代标准) 2 分组加密的核心特点1 固定长度分组明文被切分成固定长度块(如 AES 的 128 bit)最后一块不足时需要填充(Pad... 1 简介背景什么是分组加密(Block Cipher)分组加密是一种对称加密算法,其核心特征是:将明文按**固定长度的分组(block)**进行加密,每一组在同一密钥控制下,通过可逆变换生成等长密文。常见分组长度:64 bit(已逐步淘汰)128 bit(现代标准) 2 分组加密的核心特点1 固定长度分组明文被切分成固定长度块(如 AES 的 128 bit)最后一块不足时需要填充(Pad...
- 1 简介XTS (XEX-based Tweaked-Codebook Mode with Ciphertext Stealing) - XTS 模式定义:XTS 专为磁盘加密设计,基于 XEX(XOR-Encrypt-XOR)调整码本,支持无填充的变长块。 2 工作原理:使用两个密钥:数据密钥 K1 和调整密钥 K2(从主密钥派生)。加密:对于第 j 个扇区,第 i 个块:T = E_{... 1 简介XTS (XEX-based Tweaked-Codebook Mode with Ciphertext Stealing) - XTS 模式定义:XTS 专为磁盘加密设计,基于 XEX(XOR-Encrypt-XOR)调整码本,支持无填充的变长块。 2 工作原理:使用两个密钥:数据密钥 K1 和调整密钥 K2(从主密钥派生)。加密:对于第 j 个扇区,第 i 个块:T = E_{...
- 本文将深入分析Debug构建中unique_ptr的性能开销来源。 一、Debug构建的特殊性 1.1 编译器优化被禁用// GCC/Clang: -O0 (默认Debug选项)// MSVC: /Od (禁用优化)禁用所有优化包括:内联展开被禁用无用代码消除被禁用常量传播被禁用循环优化被禁用函数调用不优化 1.2 调试支持启用-g 或 /Zi:生成完整的调试符号-fno-omit-fram... 本文将深入分析Debug构建中unique_ptr的性能开销来源。 一、Debug构建的特殊性 1.1 编译器优化被禁用// GCC/Clang: -O0 (默认Debug选项)// MSVC: /Od (禁用优化)禁用所有优化包括:内联展开被禁用无用代码消除被禁用常量传播被禁用循环优化被禁用函数调用不优化 1.2 调试支持启用-g 或 /Zi:生成完整的调试符号-fno-omit-fram...
- 1 简介CCM(Counter with CBC-MAC) 是一种认证加密模式(AEAD),同时提供: 机密性(Encryption) 完整性(Integrity) 身份认证(Authentication)在国密体系中,CCM 通常与 SM4 分组密码结合使用,称为: SM4-CCM它在国标中主要用于需要同时加密和认证的通信与存储场景。 2 CCM 的设计核心将两种成熟... 1 简介CCM(Counter with CBC-MAC) 是一种认证加密模式(AEAD),同时提供: 机密性(Encryption) 完整性(Integrity) 身份认证(Authentication)在国密体系中,CCM 通常与 SM4 分组密码结合使用,称为: SM4-CCM它在国标中主要用于需要同时加密和认证的通信与存储场景。 2 CCM 的设计核心将两种成熟...
- 1 简介CCM (Counter with CBC-MAC), 计数器与 CBC-MAC 模式。定义:CCM 是 CTR 与 CBC-MAC 的组合,提供 AEAD 功能。工作原理:先用 CBC-MAC 计算认证标签(基于明文、AAD 和 nonce)。然后用 CTR 加密明文。加密:MAC = CBC-MAC(K, B),其中 B 是格式化的块(nonce、长度、AAD、明文);然后 C... 1 简介CCM (Counter with CBC-MAC), 计数器与 CBC-MAC 模式。定义:CCM 是 CTR 与 CBC-MAC 的组合,提供 AEAD 功能。工作原理:先用 CBC-MAC 计算认证标签(基于明文、AAD 和 nonce)。然后用 CTR 加密明文。加密:MAC = CBC-MAC(K, B),其中 B 是格式化的块(nonce、长度、AAD、明文);然后 C...
- 一 简介文章标题适用大多数技术的发展。同样的传统 SM4 应用早于 GCM 在国密中的普及。SM4 标准:GB/T 32907-2016SM4 在政务 / 金融系统中的大规模部署:2010 年前后GCM 在国密体系中明确标准化:TLS 中的 SM4-GCM:RFC 8998(2021)工程级规范成熟:近几年已广泛应用、已有历史沉淀的流行模式 ECB / CBC / CFB / OFB / ... 一 简介文章标题适用大多数技术的发展。同样的传统 SM4 应用早于 GCM 在国密中的普及。SM4 标准:GB/T 32907-2016SM4 在政务 / 金融系统中的大规模部署:2010 年前后GCM 在国密体系中明确标准化:TLS 中的 SM4-GCM:RFC 8998(2021)工程级规范成熟:近几年已广泛应用、已有历史沉淀的流行模式 ECB / CBC / CFB / OFB / ...
- 1 简介SM4支持的标准加密模式主要基于国际通用的块密码模式,并在国密生态中得到实现和应用。根据相关标准和开源实现(如GmSSL库),SM4常用的加密模式包括ECB、CBC、CFB、OFB和CTR。这些模式在实际应用中(如数据传输、存储加密、HTTPS等)被广泛采用,尤其在政府、金融和企业级系统中强制要求使用国密算法时。流行的加密模式分析以下是SM4最流行的5种加密模式(基于使用频率和标准... 1 简介SM4支持的标准加密模式主要基于国际通用的块密码模式,并在国密生态中得到实现和应用。根据相关标准和开源实现(如GmSSL库),SM4常用的加密模式包括ECB、CBC、CFB、OFB和CTR。这些模式在实际应用中(如数据传输、存储加密、HTTPS等)被广泛采用,尤其在政府、金融和企业级系统中强制要求使用国密算法时。流行的加密模式分析以下是SM4最流行的5种加密模式(基于使用频率和标准...
- 1 简介SM4 分组密码的工作模式是中国国家密码管理局于 2012 年发布的对称分组密码算法,采用 128 位分组大小和 128 位密钥长度,与 AES 类似。作为分组密码,SM4 可以结合多种工作模式(Modes of Operation)来处理任意长度的明文数据。这些模式决定了如何将明文分成块、如何处理块之间的依赖关系,以及是否提供额外功能如认证或完整性保护。用户查询中列出的 8 种模... 1 简介SM4 分组密码的工作模式是中国国家密码管理局于 2012 年发布的对称分组密码算法,采用 128 位分组大小和 128 位密钥长度,与 AES 类似。作为分组密码,SM4 可以结合多种工作模式(Modes of Operation)来处理任意长度的明文数据。这些模式决定了如何将明文分成块、如何处理块之间的依赖关系,以及是否提供额外功能如认证或完整性保护。用户查询中列出的 8 种模...
- 1 简介存储加密模式的选择触及了存储加密的核心技术选型问题。XTS和GCM代表了两种不同的设计哲学。本文试图深入分析。 存储加密选XTS:因为它为随机访问、扇区独立性、零开销优化 数据传输选GCM:因为它提供完整性和认证,适合流式数据 2 XTS模式:为存储加密而设计XTS(XEX-based tweaked-codebook mode with ciphertext stealing... 1 简介存储加密模式的选择触及了存储加密的核心技术选型问题。XTS和GCM代表了两种不同的设计哲学。本文试图深入分析。 存储加密选XTS:因为它为随机访问、扇区独立性、零开销优化 数据传输选GCM:因为它提供完整性和认证,适合流式数据 2 XTS模式:为存储加密而设计XTS(XEX-based tweaked-codebook mode with ciphertext stealing...
上滑加载中
推荐直播
-
华为云码道Skill实战与极速交付,智能开发全链路实战2026/07/22 周三 19:00-21:00
王一男-华为云码道产品规划专家;李炎-华为云码道产品专家;姜浩-华为云HCDG核心组成员
直播深度解读华为云码道6月产品新特性,从Skill市场安装专家技能,带你零距离体验从需求,开发,审查,重构全链路闭环的开发过程。从零构建并交付一个完整项目,让您体验从代码提交到服务上线的“极速”之旅。
即将直播 -
聚开发者之力,创具身新未来2026/07/23 周四 15:00-17:00
张豪杰/程文/王军/刘新春/黄钦开 /张晓天
本次华为云具身智能开发平台CloudRobo培训面向具身智能开发者,带您全流程体验机器人本体R2C小时级接入、环境重建与轨迹生成仿真数据生产、PB级数据管理、数据评测、模型训推、强化学习和Benchmark一键评测等功能,并体验业界主流具身模型应用。
即将直播
热门标签