JADU124G 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