Difference between revisions of "/dev/sha"
< /dev
Jump to navigation
Jump to search
Line 34: | Line 34: | ||
| style="vertical-align: top;" rowspan="1" | ? | | style="vertical-align: top;" rowspan="1" | ? | ||
|- | |- | ||
− | | style="vertical-align: top;" rowspan="1" | | + | | style="vertical-align: top;" rowspan="3" | 0x03 |
− | | style="vertical-align: top;" rowspan="1" | | + | | style="vertical-align: top;" rowspan="3" | ? |
− | | style="vertical-align: top;" rowspan="1" | | + | | style="vertical-align: top;" rowspan="3" | 1 |
− | | style="vertical-align: top;" rowspan="1" | | + | | style="vertical-align: top;" rowspan="3" | 2 |
− | | style="vertical-align: top;" rowspan="1" | | + | | style="vertical-align: top;" rowspan="1" | input data (32-byte aligned) |
− | | style="vertical-align: top;" rowspan="1" | | + | | style="vertical-align: top;" rowspan="1" | - |
+ | |- | ||
+ | | style="vertical-align: top;" rowspan="1" | SHA Context | ||
+ | | style="vertical-align: top;" rowspan="1" | 0x1c | ||
+ | |- | ||
+ | | style="vertical-align: top;" rowspan="1" | SHA1 Hash | ||
+ | | style="vertical-align: top;" rowspan="1" | 0x14 | ||
|- | |- | ||
| style="vertical-align: top;" rowspan="1" | 0x04 | | style="vertical-align: top;" rowspan="1" | 0x04 |
Revision as of 21:02, 17 January 2023
This article is a stub. You can help WiiBrew by expanding it. |
/dev/sha is an IPC interface for the SHA-1 engine that accepts IOS_Open, IOS_Close & IOCTLV commands.
Internally in IOS, it uses 2 FDs: one of 0x10001 normally calculating SHA-1 hashes and 0x10002 when dealing with HMAC key hashes (also based on SHA). Despite this, it is better to do an IOS_Open when using this resource.
/dev/sha IOS_Ioctlv
number | Description | in count | out count | vector | vector length |
---|---|---|---|---|---|
0x00 | ? | ? | ? | ? | ? |
0x01 | ? | ? | ? | ? | ? |
0x02 | ? | ? | ? | ? | ? |
0x03 | ? | 1 | 2 | input data (32-byte aligned) | - |
SHA Context | 0x1c | ||||
SHA1 Hash | 0x14 | ||||
0x04 | ? | ? | ? | ? | ? |
0x0F | some sort of H0,H1,H2 verifying | ? | ? | ? | ? |