- 博客(39)
- 收藏
- 关注
原创 AES对称加解密算法:原理、模式与Java实战
AES是一种对称分组密码算法,由美国国家标准与技术研究院(NIST)于2001年正式发布,用于替代原有的DES(Data Encryption Standard)算法。与DES相比,AES具有更高的安全性和更好的性能表现。AES对称加密算法以其卓越的安全性、高效的性能和广泛的平台支持,成为现代数据保护的首选方案。通过理解其基本原理、熟悉不同的加密模式,并结合实际编程实践,开发者可以在各种应用场景中有效地保护数据安全。
2026-08-06 22:43:10
386
原创 深入理解 MAC 消息认证算法:原理、分类与应用
消息认证码(MAC)是保障数据完整性和真实性的重要密码学工具。本文系统介绍了MAC的基本原理、主要分类和实际应用。核心算法包括基于哈希函数的HMAC(如HMAC-SHA256)和基于分组密码的CMAC等,通过密钥与消息生成认证码实现消息验证。文章强调了密钥管理、算法选择和输出长度等安全考量,并提供了API认证、数据传输校验等典型应用场景。通过代码示例展示了HMAC-SHA256的实现,建议开发者遵循使用强密钥、标准算法和防御重放攻击等最佳实践。MAC作为安全通信的基础组件,其标准化实现和后量子算法研究具有重
2026-08-02 23:48:57
409
原创 深入理解CRC循环冗余校验:原理、实现与应用
CRC循环冗余校验是一种广泛应用于数据通信和存储的高效错误检测技术。文章详细介绍了CRC的基本原理,包括生成多项式、初始值等核心概念,以及通过模2除法生成校验值的过程。为提高计算效率,重点讲解了查表法的实现方式,并提供了CRC-32的代码示例。文章还对比了常见CRC标准(如CRC-8、CRC-16、CRC-32)的参数差异及其应用场景,涵盖网络通信、文件校验和存储系统等领域。最后分析了CRC在检测能力、计算效率方面的优势,以及作为非加密算法的局限性,强调了CRC在保障数据完整性方面的重要作用。
2026-07-21 22:14:19
364
原创 01_深入理解SHA算法:从原理到应用
SHA哈希算法是由NSA设计、NIST发布的密码学哈希标准,广泛应用于数据校验、数字签名等领域。其家族包括存在缺陷的SHA-0/SHA-1、当前主流的SHA-2(如SHA-256)和新型SHA-3。SHA-256通过预处理、分块和64轮压缩运算生成256位摘要,具有确定性、抗碰撞和雪崩效应等特性。虽然目前安全,但需防范量子计算威胁,建议关键系统考虑迁移至SHA-3。实际应用中需结合加盐等技术,确保安全性。该算法是保障数据完整性与真实性的重要基础。
2026-07-18 21:41:32
397
原创 06_Davici OS 配置调试
先改栈大小:把 Task Stack 改成 2048。重新烧录,看电流还跳不跳。(90% 是这个问题)。检查 TerminateTask:去生成的 Os_Task.c 或你的代码里看,Task 函数末尾有没有 TerminateTask()。没有的话,Task 跑完一次就会跑飞到未知区域。检查地址:确认你传给 SHA 的地址是合法的。先试第一条,改栈大小!既然你还没有集成算法,且栈给了 1024 字节(这对于空任务来说绰绰有余),那么“栈溢出”的嫌疑可以排除了。
2025-12-23 23:58:54
443
原创 02_Davinci 配置500ms Task
在 Vector DaVinci 工具链(DaVinci Developer 和 DaVinci Configurator)中配置一个 500ms 的周期性任务,通常遵循。你需要理解一个核心概念:在 AUTOSAR 中,你通常不是直接去 OS 里“新建一个 Task”,而是先在 SWC(软件组件)里创建一个并给它绑定一个,然后通过 RTE 将其映射到 OS 的 Task 上。
2025-12-19 07:44:53
738
原创 03_SHA256流式处理
这正是 SHA256_Init、SHA256_Update、SHA256_Final 这三个接口设计的初衷——。你不需要一次性把所有数据都塞进去,而是可以像流水线一样一点一点喂给它。针对你的需求,我为你设计了一个**“分片计算管理器”**。这种设计模式在嵌入式 OTA 校验或大文件完整性检查中非常常用。
2025-12-19 07:38:21
469
原创 01_C代码实现SHA256示例
这篇文章展示了一个完整的SHA-256哈希算法的C语言实现,包含三个文件:sha256.c(核心算法实现)、sha256.h(头文件定义)和main.c(测试示例)。实现采用了模块化设计,提供了初始化(SHA256_Init)、更新(SHA256_Update)和最终计算(SHA256_Final)三个标准接口。核心算法通过64轮循环变换处理512位数据块,使用了位运算和预定义常量K数组。测试示例演示了分步处理十六进制数据0x11-0x55的过程,最终输出32字节的哈希值。代码结构清晰,包含了必要的注释说明
2025-12-18 22:48:55
265
原创 2. 流程控制语句简述(if/for/while/goto)
三种流程控制语句:if、for、while及break、continue、goto分析
2022-06-20 20:56:07
532
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅