ATECC508A
jacky_jin1
日拱一卒,笔耕不辍.
QQ:1570698943
展开
-
ECDSA数字签名算法
一、ECDSA概述椭圆曲线数字签名算法(ECDSA)是使用椭圆曲线密码(ECC)对数字签名算法(DSA)的模拟。ECDSA于1999年成为ANSI标准,并于2000年成为IEEE和NIST标准。它在1998年既已为ISO所接受,并且包含它的其他一些标准亦在ISO的考虑之中。与普通的离散对数问题(discrete logarithm problem DLP)和大数分解问题(integer facto...转载 2018-05-09 10:42:19 · 21951 阅读 · 0 评论 -
ATECC508A-Derive命令
1,这个命令比较复杂。有两个一个ROLL KEY一个是Creat,Key。这个部分跟204是差不多的。主要说下不一样的,是在keyconfig.ReqAuth如果置为了1的话,那么在执行Derive命令,需要先AUTH一下,如果AUTH的key中的.reqauth也配置了相同的话,同样需要先auth,authkey,这样一层层的。关于DeriveKey命令,可以参考我写的204的部分。...原创 2018-05-20 18:36:03 · 416 阅读 · 0 评论 -
ATECC508A-Counter命令
1,Counter命令 1,这个命令是读取configure区中的计数器的值。最大值是2097151.任何读取到的值超过这个值,都返回错误。这个计数器只是会增加,掉电数据不丢失。在执行期间,掉电的话,计数器有可能增加的数值,比1大。因为一般是一次加一。掉电,数据没有规律的变化。Counter0是可以跟某一个key关联上,做这个key的有限次使用的功能。这个key每使用一次,计数器加一。这个值...原创 2018-05-20 17:41:51 · 500 阅读 · 0 评论 -
ATECC508A--学习,相对不重要的部分
1,ATECC508有两种总线接口,一个是单总线,SDA管脚,一个非IIC,单总线是26Kb/s的速率。IIC兼容普通的EEPROM,AT24C16,速率是1MB/S.508,默认的地址是0XC0,这可以更改,可以实现共享总线的目的。2,内部有个看门狗的定时器,用来复位芯片,可以通过config区设置看门的时间。时间到了,芯片处于什么状态,都进入低功耗模式,SRAM的区的数据还是有的。通过唤醒的命...原创 2018-05-20 17:25:25 · 1329 阅读 · 1 评论 -
ATECC508A学习一508的应用市场
1,下面是ECC508的一些目标的应用市场。2,Node Authentication (ECDSA) 一个比较简单的node authentication(ECDSA).ROOT的公钥是可以给到主机端的。所以,在hOST端是有root公钥的。从508里面读取签名和508的公钥,然后进行验证。这个的目的是身份的认证,然后接下来是发送随机数,给508,508用私钥对随机数进行签名,然后用508的公钥...原创 2018-05-12 18:23:35 · 843 阅读 · 0 评论 -
ATECC508A-学习
1,比较主要的还是slotConfig和keyconfig中对于key的功能的实现,是比较重要的。其他configur区的部分,不是那么重要。2,在keyconfig中,Private是指示此slot是不是私钥。KeyType指示是不是NIST P256 的ECC秘钥。说白了,KeyConfig主要是配置ECC的功能。slotconfig跟204是功能是有点儿像的。有很多重叠的功能。3,Read ...原创 2018-05-18 17:45:06 · 564 阅读 · 1 评论 -
ATECC508A-学习
1,ReadKey 这个ReadKey在如果对应的slot是非私钥的话,那么,可以跟204是一样的用途,可以加密读对应的slot,而这个ReadKey代表的是用哪个key来加密读这个key。如果ReadKey对应的slot是私钥的话,那么,有别的用途。bit0代表的是否可以使能外部算法进行数据的签名。...原创 2018-05-18 10:04:44 · 182 阅读 · 0 评论 -
ATECC508A学习
1,atecc508a有高速的公钥验证机制。基于ECDSA的FIPS186-3的非对称签名机制。2,ECDH的FIPS SP800-56的非对称秘钥磋商机制。3,SHA-256的HMAC的哈希算法。主从机的操作流程。4,多达16个key的秘钥长度。5,2个计数器。6,唯一的72BIT的SN号。7,真随机数发生器。8,10KB的EEPROM的,用来保存keys.证书,数据区。9,2.0V到5.5V的...原创 2018-05-16 22:34:33 · 793 阅读 · 0 评论 -
ATECC508A-ECDH命令
1,ECDH是508的基于ECC算法的秘钥磋商机制,主要是用于双方协商一个临时的key,作为AES的key.可以加解密。2,ECDH协商出来的秘钥可以用来保存到邻近的slot也可以以明文的方式返回到主机。如果保存到邻近的slot,那么可以把这个slot配置为加密读,然后用别的slot的key,加密读出来这个slot。...原创 2018-05-20 18:53:48 · 566 阅读 · 0 评论