When ICM_CFG.UIHASH is set, the Initial Hash Value is
user-programmable.
To meet the desired standard, use the following example values.
For ICM_UIHVAL0 field:
| Example | Comment |
|---|
| 0x67452301 | SHA1 algorithm |
| 0xC1059ED8 | SHA224 algorithm |
| 0x6A09E667 | SHA256 algorithm |
For ICM_UIHVAL1 field:
| Example | Comment |
|---|
| 0xEFCDAB89 | SHA1 algorithm |
| 0x367CD507 | SHA224 algorithm |
| 0xBB67AE85 | SHA256 algorithm |
For ICM_UIHVAL2 field:
| Example | Comment |
|---|
| 0x98BADCFE | SHA1 algorithm |
| 0x3070DD17 | SHA224 algorithm |
| 0x3C6EF372 | SHA256 algorithm |
For ICM_UIHVAL3 field:
| Example | Comment |
|---|
| 0x10325476 | SHA1 algorithm |
| 0xF70E5939 | SHA224 algorithm |
| 0xA54FF53A | SHA256 algorithm |
For ICM_UIHVAL4 field:
| Example | Comment |
|---|
| 0xC3D2E1F0 | SHA1 algorithm |
| 0xFFC00B31 | SHA224 algorithm |
| 0x510E527F | SHA256 algorithm |
For ICM_UIHVAL5 field:
| Example | Comment |
|---|
| 0x68581511 | SHA224 algorithm |
| 0x9B05688C | SHA256 algorithm |
For ICM_UIHVAL6 field:
| Example | Comment |
|---|
| 0x64F98FA7 | SHA224 algorithm |
| 0x1F83D9AB | SHA256 algorithm |
For ICM_UIHVAL7 field:
| Example | Comment |
|---|
| 0xBEFA4FA4 | SHA224 algorithm |
| 0x5BE0CD19 | SHA256 algorithm |
Example of Initial Value for SHA-1 Algorithm
| Register Address | Address Offset / Byte Lane |
|---|
| 0x3 / 31:24 | 0x2 / 23:16 | 0x1 / 15:8 | 0x0 / 7:0 |
|---|
| 0x000 ICM_UIHVAL0 | 01 | 23 | 45 | 67 |
| 0x004 ICM_UIHVAL1 | 89 | ab | cd | ef |
| 0x008 ICM_UIHVAL2 | fe | dc | ba | 98 |
| 0x00C ICM_UIHVAL3 | 76 | 54 | 32 | 10 |
| 0x010 ICM_UIHVAL4 | f0 | e1 | d2 | c3 |