ZHDU116G January 2018 – June 2024 CC1312PSIP , CC1312R , CC1352P , CC1352R , CC2642R , CC2642R-Q1 , CC2652P , CC2652PSIP , CC2652R , CC2652RB , CC2652RSIP , CC2662R-Q1
在大多数系统中,消息数据以小端字节序存储在主机存储器中。哈希引擎设计为小端字节序内核,以防止系统中发生数据交换。因此,消息数据必须以小端字节序提供给内核。
以下代码示例展示了如何根据 FIPS 180-2 和 RFC 1321 规范向哈希引擎提供数据。
以红色突出显示的字节是数据或摘要块的第一个字节。
FIPS 180-2,第 B.2 章:
Data in:"abcdbcdecdefdefgefghfghighijhi
jkijkljklmklmnlmnomnopnopq"
"61626364 62636465 63646566 64656667
65666768 66676869 6768696a 696a6b6c
68696a6b 6a6b6c6d 6b6c6d6e 6c6d6e6f
6d6e6f70 6e6f7071
Digest out:"248d6a61 d20638b8 e5c02693 0ce6039外部 RAM 中的哈希数据,通过 DMAC 加载:
Word_0 [31:0]64636261Word_1 [31:0]65646362
Word_2 [31:0]66656463
...输出摘要,通过从器件接口或 DMA 读取:
HASH_DIGEST_A [31:0]:616a8d24HASH_DIGEST_B [31:0]:b83806d2
HASH_DIGEST_C [31:0]:9326c0e5