自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

原创 12. 驱动初步-------内核同步机制

内核同步机制

2022-10-25 15:17:01 98 1

原创 5. 驱动初步-------内核模块化编程

内核模块化编程

2022-10-14 13:48:06 101 1

原创 4. 驱动初步-------内核与根文件系统

内核、根文件系统

2022-10-12 10:00:58 128

原创 3. 驱动初步-------Uboot

uboot

2022-10-11 15:31:40 1339

原创 2. 驱动初步-------裸机启动流程

裸机启动流程

2022-10-10 17:09:04 1660 1

原创 1. 驱动初步-------Ubuntu环境搭建

Linux操作系统:Ubuntu20.04环境配置(很详细),Ubuntu卡顿问题解决

2022-10-09 20:09:56 1295 1

原创 5. 函数

水平有限,仅供参考

2022-09-27 20:17:49 286 1

原创 4. 指针

水平有限,仅供参考

2022-09-27 14:33:37 579 1

原创 11. WIFI语音气象站-------SPI_Flash

水平有限,仅供参考

2022-08-18 18:29:05 128 1

原创 10. WIFI语音气象站-------LCD屏显示

水平有限,仅供参考

2022-08-16 13:42:37 80

原创 6. WIFI语音气象站-------DHT11温湿度传感器

水平有限,仅供参考

2022-08-09 17:50:23 185

原创 5. WIFI语音气象站-------WIFI获取天气数据

水平有限,仅供参考

2022-08-07 21:52:35 159

原创 4. WIFI语音气象站-------串口调试与语音播报

水平有限,仅供参考

2022-08-07 00:10:31 194

原创 3. WIFI语音气象站-------系统定时器与通用定时器

水平有限,仅供参考

2022-08-06 23:55:08 92 1

原创 2. WIFI语音气象站-------按键检测与外部中断

水平有限,仅供参考

2022-08-06 15:49:13 133

原创 1. WIFI语音气象站-------LED灯控制

水平有限,仅供参考

2022-08-05 23:22:12 157

原创 3. 数组简述

数组

2022-07-31 14:27:10 566

原创 Mysql数据库-------初学者入门

数据库

2022-07-18 17:38:11 730

原创 多路IO复用-------初学者入门

多路IO复用

2022-07-15 13:04:39 381

原创 网络编程-------初学者入门

网络编程

2022-07-07 12:56:21 2849

原创 Shell编程---------初学者入门

Shell基础知识

2022-07-06 22:33:28 1011

原创 多线程-------初学者入门

线程、条件变量、信号灯

2022-07-05 22:33:33 363

原创 IPC通信-------初学者入门

IPC通讯

2022-07-02 14:28:06 1811

原创 信号和管道------初学者入门

管道与信号

2022-06-29 11:52:58 436

原创 进程初步------初学者入门

进程

2022-06-27 16:24:12 716 1

原创 时间编程和目录操作------初学者入门

目录

2022-06-24 18:49:57 914 1

原创 Linux初步-------文件操作

文件操作(缓冲区、非缓冲区)

2022-06-23 17:05:33 755 1

原创 Linux初步-------Linux下的常用工具

Linux下常用工具指令(编辑器、编译器、静/动态库、GDB调试、make工具)

2022-06-21 23:40:54 1280 1

原创 2. 流程控制语句简述(if/for/while/goto)

三种流程控制语句:if、for、while及break、continue、goto分析

2022-06-20 20:56:07 532 1

原创 Linux基础操作指令介绍

Linux操作系统常用的基础操作指令

2022-06-19 22:36:32 170

原创 C语言流程控制-------程序练习

流程控制程序基础练习题

2022-06-19 20:23:24 1830 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除