colin工作室
坚韧、向上、善于思考
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
基于STM32、HAL库的DS28E25安全验证及加密芯片驱动程序设计
2 (DQ) ------------ GPIO (开漏输出,需要4.7kΩ上拉电阻至3.3V)DS28E25_WriteByte(hds, 0x55);* @param page_num: 页号(0-15)* @param page_num: 页号(0-15)* @param page_num: 页号(0-15)原创 2025-04-29 09:58:35 · 415 阅读 · 0 评论 -
基于STM32、HAL库的ATECC508A安全验证及加密芯片驱动程序设计
/ 最大32字节随机数 + 状态 + CRC。// 32字节摘要 + 状态 + CRC。// 数据 + 状态 + CRC。// 最大允许的SHA块大小。#define ATECC508A_WAKE_DELAY 1500 // 微秒。#define ATECC508A_CMD_DELAY 1500 // 微秒。if (mode == 0x02) { // 只在最后获取摘要。if (cmd_len > 98) { // 最大命令长度。// 读取头部 (1字节长度 + 2字节CRC)原创 2025-04-29 09:52:30 · 445 阅读 · 0 评论 -
基于STM32、HAL库的ATECC608A安全验证及加密芯片驱动程序设计
一、简介:ATECC608A是Microchip公司生产的一款安全加密芯片,提供以下主要特性:硬件加密加速器(AES-128, SHA-256, ECC P-256)安全密钥存储(最多16个密钥槽)真随机数生成器(TRNG)支持ECDSA签名和验证支持ECDH密钥交换极低功耗(适合STM32L4低功耗应用)I²C接口(最高1MHz)典型应用场景:设备认证安全启动数据加密/解密安全固件更新物联网设备安全二、硬件接口:STM32L4xx <--> ATECC608APB6 (SCL) <-原创 2025-04-29 09:48:04 · 1463 阅读 · 0 评论 -
基于STM32、HAL库的ATECC108A安全验证及加密芯片驱动程序设计
/ 模式0生成随机数。= 0x00) { // 0x00表示忙。// 100ms超时。// 随机数生成需要时间。// 发送唤醒序列 - SDA低电平保持至少60us。// SHA计算需要时间。// 简化实现 - 实际实现需要分块处理大消息。// 示例2: 计算SHA-256哈希。// 处理配置数据...// 初始化ATECC108A。// 使用随机数...// 使用哈希值...原创 2025-04-29 09:44:38 · 626 阅读 · 0 评论 -
基于STM32、HAL库的DS28E15P安全验证及加密芯片驱动程序设计
/ 最大32字节数据。// 最大32字节数据。DQ ---- GPIOx_Py (配置为开漏输出)/* 初始化DS28E15P *//* 尝试读取ROM ID *//* 拉低总线480us *//* 打印ROM ID *//* 配置为开漏输出 *//* 打印读取的数据 *//* 1-Wire总线函数 *//* 复位1-Wire总线 *//* 检测存在脉冲 */原创 2025-04-29 09:41:22 · 281 阅读 · 0 评论 -
基于STM32、HAL库的AT88SC0104CA安全验证及加密芯片驱动程序设计
/ 初始化AT88SC0104CA。// 配置Digital滤波器。// 简单检查I2C是否就绪。// 初始化失败处理。// 认证密码 (示例密码)// 数据不一致处理。// 配置Analog滤波器。// 检查密码修改是否成功。// 比较写入和读取的数据。// 检查写操作是否成功。// 写入数据到用户区1。// 从用户区1读取数据。原创 2025-04-29 09:37:31 · 449 阅读 · 0 评论 -
基于STM32、HAL库的SE050C1HQ1安全验证及加密芯片驱动程序设计
一、简介:SE050C1HQ1是NXP推出的一款高安全性嵌入式安全元件(eSE),具有以下特点:基于ARM® SecurCore® SC300™内核支持ECC (最高521位)、RSA (最高4096位)、AES、SHA等加密算法提供完整的PKI和TLS支持内置真随机数生成器(TRNG)符合CC EAL 6+安全认证采用I²C接口通信(最高1MHz)工作电压:1.8V或3.3V8-pin HVSON封装二、硬件接口:STM32L4xx <---> SE050C1HQ1PB6 (SCL) &l原创 2025-04-29 09:34:40 · 731 阅读 · 0 评论 -
基于STM32、HAL库的ATECC608B安全验证及加密芯片驱动程序设计
注意:ATECC608B的I2C地址通常是0x60(7位地址)基于硬件的高安全性加密算法。ECC P-256加密引擎。真随机数生成器(TRNG)I²C接口(最高1MHz)低功耗设计,适合物联网应用。SHA-256哈希算法。16KB安全存储空间。原创 2025-04-29 09:28:25 · 1017 阅读 · 0 评论 -
基于STM32、HAL库的DS2411R安全验证及加密芯片驱动程序设计
2 -| DQ | (连接到STM32的GPIO引脚,通过4.7kΩ上拉电阻到VDD)HAL_Delay(1);// 实际应为60us。// 实际应为60us。// 等待15-60us后设备会拉低总线60-240us。// 实际应为1us。3 -| VDD | (连接到STM32的3.3V)1 -| GND | (连接到STM32的GND)HAL_Delay(1);// 发送读取ROM命令 (0x33)HAL_Delay(1);原创 2025-04-28 20:52:23 · 637 阅读 · 0 评论 -
基于STM32、HAL库的DS2401P安全验证及加密芯片驱动程序设计
1 |--DATA---------->| GPIO (配置为开漏输出)// 检测存在脉冲(设备应在60-240us内拉低总线)// 初始化DS2401P,使用GPIOB, PIN5。// 发送读取ROM命令 (0x33)// 微秒级延迟函数(需要根据系统时钟配置)// 释放总线(上拉电阻将拉高)工作温度范围:-40°C至+85°C。// 配置为开漏输出,无上拉。// 拉低总线至少480us。// 打印ROM信息。// 发送复位脉冲并检测存在脉冲。// 读取DS2401P的ROM。原创 2025-04-28 20:46:07 · 595 阅读 · 0 评论 -
基于STM32、HAL库的ATSHA204A安全验证及加密芯片驱动程序设计
注意:ATSHA204A的地址引脚决定了I2C地址,通常为0xC0(如果地址引脚全部接地)。4.5KB EEPROM存储空间(可配置为密钥存储、OTP区域等)基于SHA-256哈希算法的安全认证。工作电压:2.0V至5.5V。支持I2C和单线接口。原创 2025-04-28 20:30:21 · 743 阅读 · 0 评论
分享