此文翻译自Atmel-8841-CryptoAuth-Auth-ATSHA204A-Unique-Key-ApplictionNote.pdf,欢迎加1570698943qq交流。
1,可以利用204的SN号,产生独一无二的key。加密芯片作为从机来讲,可以利用SN号,和Root key来产生一个独一无二的key.而且新key不会在总线上明文传输。主要的命令式是GenDig命令和DeriveKey命令。
3,diversified key结合了204的SN号,root key,和其他的参数。
如下图所示,ROOT key是其他的slot的key,即target key,root key value是MCU端是自己知道的,Device Serial Number是提前通过MCU读取到的,Opcode param1 param2是固定的,Sn是读取到的,zeros是0.Temkey,可以通过真随机数发生器产生,并调用nonce 命令将随机数作为tempkey,也可以自己随便写入的值,作为tempkey,然后调用DeriveKey命令,这个命令计算hash,得到32自己的变化key,并作为你要更改slot的key的值。然后再走正常的求取MAC的命令,就可以了,这样就可以通过变化key,得到更高级的应用。