AMPXI:ValidateDSiWareSectionMAC: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
No edit summary |
||
| Line 44: | Line 44: | ||
=Description= | =Description= | ||
This calculates an AES MAC over the 0x20-byte buf1 SHA-256 hash. When this MAC matches the MAC stored in buf0, result-code 0 is returned, otherwise an error is returned. This is used for verify the DSiWare section's metadata MAC after decrypting the payload data. | This calculates an AES MAC over the 0x20-byte buf1 SHA-256 hash. When this MAC matches the MAC stored in buf0, result-code 0 is returned, otherwise an error is returned. This is used for verify the DSiWare section's [[DSiWare_Exports|metadata]] MAC after decrypting the payload data. | ||
Revision as of 02:44, 25 April 2013
Request
| Index Word | Description |
|---|---|
| 0 | Header code [0x005500C4] |
| 1 | Buf0 size, must be 0x10-bytes. |
| 2 | Buf1 size, must be 0x20-bytes. |
| 3 | u8 DSiWare section index |
| 4 | Buf0Size<<8 | 0x4 |
| 5 | Buf0 ptr |
| 6 | Buf1Size<<8 | 0x14 |
| 7 | Buf1 ptr |
Response
| Index Word | Description |
|---|---|
| 0 | Header code |
| 1 | Result code |
Description
This calculates an AES MAC over the 0x20-byte buf1 SHA-256 hash. When this MAC matches the MAC stored in buf0, result-code 0 is returned, otherwise an error is returned. This is used for verify the DSiWare section's metadata MAC after decrypting the payload data.