43.5.2.1 Message Digest Example

Considering the following 512 bits message (example given in FIPS 180-4):

“61626380000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018”

The message is written to memory in a Little Endian (LE) system architecture.

Memory AddressAddress Offset / Byte Lane
0x3 / 31:240x2 / 23:160x1 / 15:80x0 / 7:0
0x00080636261
0x004–0x03800000000
0x03C18000000

The digest is stored at the memory location pointed at by the ICM_HASH pointer with a Region Offset.

Memory AddressAddress Offset / Byte Lane
0x3 / 31:240x2 / 23:160x1 / 15:80x0 / 7:0
0x000363e99a9
0x0046a810647
0x00871253eba
0x00C6cc25078
0x0109dd8d09c
Memory AddressAddress Offset / Byte Lane
0x3 / 31:240x2 / 23:160x1 / 15:80x0 / 7:0
0x000227d0923
0x00422d80534
0x00877a44286
0x00Cb355a2bd
0x010e4bcad2a
0x014f7b3a0bd
0x018a79d6ce3
Memory AddressAddress Offset / Byte Lane
0x3 / 31:240x2 / 23:160x1 / 15:80x0 / 7:0
0x000bf1678ba
0x004eacf018f
0x008de404141
0x00C2322ae5d
0x010a36103b0
0x0149c7a1796
0x01861ff10b4
0x01Cad1500f2

Considering the following 1024 bits message (example given in FIPS 180-4):

“6162638000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000018”

The message is written to memory in a Little Endian (LE) system architecture.

Memory AddressAddress Offset / Byte Lane
0x3 / 31:240x2 / 23:160x1 / 15:80x0 / 7:0
0x00080636261
0x004–0x07800000000
0x07C18000000