logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

密码学核心协议详解:密钥交换、数字签名与认证协议

密钥交换协议解决“密钥如何安全共享”,数字签名协议解决“消息来源与完整性”,认证协议解决“身份如何可信验证”——这三类协议构成了现代信息安全的核心骨架。从Diffie-Hellman的数学魔法到Kerberos的票据机制,从RSA签名的不可否认到TLS的全链路保护,每一种协议都是密码学理论与工程实践的完美结合。随着量子计算的发展,传统协议(如基于离散对数的DH、ECDSA)正面临挑战,后量子密码协

文章图片
#密码学#网络
深入理解STM32的Cortex-M内核:从架构到寄存器的全面解析

在嵌入式开发领域,STM32系列微控制器凭借其高性能、低功耗和丰富的外设支持,成为了众多开发者的首选平台。而STM32的强大性能,很大程度上得益于其采用的ARM Cortex-M系列内核。无论是基础的GPIO操作,还是复杂的DSP算法,都离不开内核的支持。对于STM32开发者来说,仅仅掌握外设的使用是远远不够的。深入理解Cortex-M内核的架构和工作原理,能帮助我们写出更高效、更稳定的代码,解决

文章图片
#stm32#架构#嵌入式硬件
C++硬实时调度:原理、实践与最佳方案

本文深入探讨C++在硬实时系统开发中的关键技术应用。首先从实时系统的基本概念入手,重点分析了硬实时系统的四大特性:确定性、优先级驱动调度、资源有限性和可靠性。随后详细介绍了实时操作系统(RTOS)的核心机制,包括实时调度算法(如RM、EDF)和优先级反转问题解决方案(PIP、PCP)。在C++实现层面,文章提出了三项关键技术:利用C++11原子操作和线程同步原语、避免动态内存分配采用静态对象池方案

文章图片
#c++#网络#开发语言
向量化编程:SIMD(Single Instruction, Multiple Data)深度解析

本文深入探讨了SIMD(单指令多数据)技术在提升计算性能中的关键作用。首先介绍了SIMD的基本概念与发展历程,从早期的MMX到现代AVX-512指令集的演进。随后详细解析了Intel和ARM平台的SIMD指令集特点与适用场景。在编程模型方面,重点阐述了内联函数、自动向量化和汇编三种实现方式的技术特点与适用条件。最后提供了性能优化的核心原则,包括最大化并行度、优化数据布局等实用建议,并辅以矩阵乘法优

文章图片
#算法
密码学侧信道攻击(Side-channel Attack):从物理泄露中窃取密钥

摘要:侧信道攻击(SCA)通过分析加密设备运行时泄露的物理信息(如功耗、时间、电磁辐射等)还原密钥,突破了传统密码学仅关注数学安全的局限。主要攻击类型包括功耗分析(SPA/DPA)、时间攻击、电磁分析和故障注入,其中DPA通过统计方法可从噪声中提取密钥。防御策略涵盖算法层(恒定时间实现、随机化)和硬件层(电磁屏蔽、防故障设计)。尽管防护技术不断进步,但攻击手段(如深度学习融合)也在升级,凸显了密码

文章图片
#密码学
C++并行计算:OpenMP与MPI全解析

OpenMP:以简单易用的编译制导语句实现多核并行,适合快速将串行程序并行化,是单节点性能优化的首选。MPI:通过消息传递支持跨节点集群并行,扩展性强,是大规模科学计算与分布式应用的标准方案。混合模型:结合两者优势,在现代集群系统中提供最佳性能与扩展性。未来,随着异构计算(CPU+GPU+FPGA)的普及,并行编程模型将进一步发展,如OpenMP对GPU的支持(target指令)、MPI与CUDA

文章图片
#c++#开发语言
多变量多项式密码学与Rainbow签名:后量子时代的轻量之选

本文系统介绍了多变量多项式密码学及其代表方案Rainbow签名。主要内容包括:1)多变量密码基于有限域上多项式方程组求解的NP难特性,通过陷门函数设计实现安全性;2)Rainbow采用分层结构降低复杂度,详述其密钥生成、签名与验证流程;3)展示基于F256的简化Python实现;4)分析Rainbow在验证速度、签名尺寸方面的优势及在物联网、区块链等场景的应用潜力;5)指出当前面临的密钥体积大等挑

文章图片
#密码学
多变量多项式密码学与Rainbow签名:后量子时代的轻量之选

本文系统介绍了多变量多项式密码学及其代表方案Rainbow签名。主要内容包括:1)多变量密码基于有限域上多项式方程组求解的NP难特性,通过陷门函数设计实现安全性;2)Rainbow采用分层结构降低复杂度,详述其密钥生成、签名与验证流程;3)展示基于F256的简化Python实现;4)分析Rainbow在验证速度、签名尺寸方面的优势及在物联网、区块链等场景的应用潜力;5)指出当前面临的密钥体积大等挑

文章图片
#密码学
C++中的零拷贝技术

摘要: C++中的零拷贝技术通过避免数据复制提升性能,核心实现包括std::string_view、移动语义和智能指针等。std::string_view作为轻量级字符串视图,仅存储指针和长度,支持高效字符串操作而不复制数据。移动语义通过std::move转移资源所有权,智能指针实现共享所有权。此外,内存映射文件技术可避免文件I/O时的数据复制。使用零拷贝需注意数据生命周期、只读限制和线程安全问题

文章图片
#c++#开发语言
到底了