ZHCABH7 January 2022 TM4C129CNCPDT , TM4C129CNCZAD , TM4C129DNCPDT , TM4C129DNCZAD , TM4C129EKCPDT , TM4C129ENCPDT , TM4C129ENCZAD , TM4C129LNCZAD , TM4C129XKCZAD , TM4C129XNCZAD
密钥在 key_image 目录的 key_image.asm 文件中定义。该文件在 key_image 项目中使用,也通过 shared_key_boot_serial 示例项目中的链接使用。
.sect ".keyimage"
.global key
key
; Encryption/Decryption Key 0
.word 0x3ed44417, 0x8d849ffc, 0x4719e4dc, 0x71583965
.word 0x84b6ba7d, 0xa96ff68a, 0xb79d9da8, 0x5f747e02
; Authentication Key 0
.word 0xf74e59bf, 0xd19cd4e1, 0x630303f8, 0xe5bb8089
.word 0x0e3bc945, 0xffc85239, 0x53289e9c, 0x5f906df8
; Encryption/Decryption Key 1
.word 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF
.word 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF
; Authentication Key 1
.word 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF
.word 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF
从代码中可以看出,实际上定义了四个 256 位密钥。第一个密钥用于加密/解密。 第二个密钥用于身份验证。最后两个密钥当前未使用。
对于初始评估和开发,可以使用本例中给出的密钥,但对于真实项目,则需要更改这些密钥并在安全的位置保密。