
网络安全 - ATECC508A
文章平均质量分 90
Cyber Security - ATECC508A, 网络安全芯片专栏
HowieXue
这个作者很懒,什么都没留下…
展开
-
ATECC508A芯片开发笔记(十一):NXP 平台移植ATECCx08 CryptoAuthLib库(I2C)
ATECC508A芯片开发笔记(十一):NXP 平台移植x08库(I2C)CryptoAuthLib最新库Nxp RT10xx平台上移植CryptoAuthLib驱动代码分析硬件环境: Nxp的i.Mx RT1060 MCU软件环境: cryptoauthlib-20190903 (MicroChip官网下载)之前在Nxp平台上使用过ATECC608A,所以将CryptoAuth...原创 2019-11-09 11:12:02 · 8706 阅读 · 1 评论 -
ATECC508A芯片开发笔记(十):ConfigZone中 SlotConfig/KeyConfig详细解释 & 配置工具Tools
ATECC508A芯片开发笔记(十):508A ConfigZone中 SlotConfig及KeyConfig详细配置 &Tools 使用前言在《https://blog.youkuaiyun.com/HowieXue/article/details/75212476 ATECC508A芯片开发笔记(四):自定义配置508功能,规划DataZone数据存储》中提到,需要根据需求配置好508A的...原创 2019-06-16 21:58:04 · 12183 阅读 · 28 评论 -
ATECC508A芯片开发笔记(九):加密读写508芯片数据的流程及相应设置
ATECC508A芯片开发笔记(九):标准加密通讯读写流程解析ContentsEncrypted Read.1.1 Standard Encrypted Read Flow.1.2 Simple Encrypted Read Flow Diagram.2. Encrypted Write.2.1 Standard Encrypted Write Flow.2.2 Sim...原创 2019-03-20 15:29:42 · 12789 阅读 · 0 评论 -
ATECC508A芯片开发笔记(七):实现数字签名(Sign)并校验(Verify)证书签名
ATECC508A芯片开发笔记(七):实现对数据数字签名(Sign)并验证(Verify)证书签名一、数据签名、验证基本流程二、利用508对数据签名并验证 代码实现:三、X.509证书验证 本节介绍利用508对证书数据进行签名、验证的步骤和原理。一、数据签名、验证基本流程由网络安全知识我们知道,对数据进行签名,其实就是用私钥加密而已,而验证签名就是用该私钥对应的公钥进行解密。而如果对整个数原创 2017-07-18 21:17:26 · 18040 阅读 · 0 评论 -
ATECC508A芯片开发笔记(六):产生CSR以及申请证书(X.509)流程及其内容分析
ATECC508A芯片开发笔记(六):产生CSR以及申请证书(X.509)流程及其内容分析508A产生CSR文件流程CSR文件内容分析由CSR签发下来的证书内容分析一、508A产生CSR文件流程 上节提到,在Provisoin时508A会产生至少一对公私钥,然后使用其公钥产生一个CSR(Certificate Signing Request)文件, CSR文件中其实完整包原创 2017-07-17 21:17:33 · 24529 阅读 · 0 评论 -
ATECC508A芯片开发笔记(五):Provision执行过程及代码分析
ATECC508A芯片开发笔记(五):Provision过程及代码分析Provision流程分析Provision代码分析(508 Demo) 本节主要分析官方提供的Provision代码,并着重讲下508A配置ConfigZone流程,X.509证书重组及写入等。 代码可以在我分享的链接中下载:http://download.youkuaiyun.com/detail/howiexue/99006原创 2017-07-17 19:32:00 · 4293 阅读 · 2 评论 -
ATECC508A芯片开发笔记(四):自定义配置508功能,规划DataZone数据存储
ATECC508A芯片开发笔记(四):自定义配置508功能,规划DataZone数据存储508A内部存储区介绍Data ZoneConfig Zone508A Config Zone配置(自定义) - ATECC508A芯片在使用之前,需要自定义配置ConfigZone与DataZone,并同Lock命令将两个区域锁住,否则无法正常使用功能。而一旦锁上就是永久性的,配置区不能够进行解锁原创 2017-07-16 21:55:05 · 25739 阅读 · 0 评论 -
ATECC508A芯片开发笔记(三):获取508A串号、随机数源码及I2C抓包分析
ATECC508A芯片开发笔记(三):读取508A串号、获取随机数源码及I2C抓包分析APP层函数编写及源码分析At508_GetSernum()GetSernum抓包记录At508_GetRandom( )GetRandom抓包记录 经过前两章节,CryptoAuthlib库已经成功适配在代码中了,下面简单测试一下API函数,并分析下I2C通讯流程:APP层函数编写及源码分析利用li原创 2017-07-16 18:25:33 · 26934 阅读 · 3 评论 -
ATECC508A芯片开发笔记(一):初识加密芯片
近年来,随着黑客网络攻击事件频繁发生,网络安全问题亟待解决,同时security方面的软件解决方案也正快速更迭,相关软件开发人员也变得更紧缺。使用传统纯软件的方法实现网络安全加解密、身份认证等算法存在较多缺陷,如执行各类算法的时间、资源消耗较大,并且无法实现密钥等secret的安全存储,这时各类芯片厂商推出了硬件加密芯片来解决上述问题,在增加系统安全性的同时,也极大提高了软件效率。因此针...原创 2017-07-15 21:01:17 · 39571 阅读 · 28 评论 -
ATECC508A芯片开发笔记(二):开发准备之 CryptoAuthLib 库简介与移植
ATECC508A芯片开发笔记(二):开发准备之 CryptoAuthLib 库简介与移植Atmel两个官方lib介绍CryptoAuthLib简介bitbang方式移植CryptoAuthLib从逻辑和代码上分析CryptoAuthLib的底层驱动调用结构关系508A 另一个小型libATECC108A-508A Library简介Atmel两个官方lib介绍At原创 2017-07-16 13:49:57 · 31091 阅读 · 11 评论 -
ATECC508A芯片开发笔记(八):ECDH算法配置方法、执行过程及实现原理
AATECC508A芯片开发笔记(八):ECDH算法配置方法、过程原理及示例代码1、ECDH介绍及原理2、ECDH执行过程3、508A某一slot执行Ecdh需要配置的参数4、示例代码 508A芯片硬件可以实现ECDH算法,大大提高了算法执行效率,实际使用中,需要配置好508A使其能够执行ECDH,之后才可以调用库函数的API正确执行该算法。1、ECDH介绍及原原创 2017-11-27 22:10:35 · 24162 阅读 · 1 评论