SHA Registers: Difference between revisions
No edit summary |
No edit summary |
||
Line 1: | Line 1: | ||
== Registers == | == Registers == | ||
{| class="wikitable" border="1" | {| class="wikitable" border="1" | ||
! | ! Old3DS | ||
! | ! Name | ||
! | ! Address | ||
! Width | |||
! Used by | |||
|- | |- | ||
| | | style="background: green" | Yes | ||
| [[#SHA_CNT|SHA_CNT]] | |||
| 0x1000A000 | | 0x1000A000 | ||
| 4 | | 4 | ||
| | |||
|- | |- | ||
| | | style="background: green" | Yes | ||
| [[#SHA_INPUTSZ|SHA_INPUTSZ]] | |||
| 0x1000A004 | | 0x1000A004 | ||
| 4 | | 4 | ||
| | |||
|- | |- | ||
| | | style="background: green" | Yes | ||
| [[#SHA_OUT|SHA_OUT]] | |||
| 0x1000A040 | | 0x1000A040 | ||
| 0x20 | | 0x20 | ||
| | |||
|- | |- | ||
| | | style="background: green" | Yes | ||
| [[#SHA_IN|SHA_IN]] | |||
| 0x1000A080 | | 0x1000A080 | ||
| 0x40 | | 0x40 | ||
| | |||
|} | |} | ||
== | == SHA_CNT == | ||
{| class="wikitable" border="1" | {| class="wikitable" border="1" | ||
! Bits | ! Bits | ||
Line 50: | Line 60: | ||
|} | |} | ||
== SHA_INPUTSZ == | |||
== | |||
This reg contains the total size of the data written to REG_SHA_IN. | This reg contains the total size of the data written to REG_SHA_IN. | ||
== | == SHA_OUT == | ||
This reg contains the SHA* hash after the final round. | This reg contains the SHA* hash after the final round. | ||
== | == SHA_IN == | ||
The data to be hashed must be written here. The data must be padded with 0x00s to align with the register size (if needed). | The data to be hashed must be written here. The data must be padded with 0x00s to align with the register size (if needed). |