Difference between revisions of "/dev/aes"
< /dev
Jump to navigation
Jump to search
Line 1: | Line 1: | ||
{{stub}} | {{stub}} | ||
− | This is an interface for AES | + | This is an IPC interface for the [[Hardware/AES engine | AES engine]]. |
It accepts open, close, ioctlv. | It accepts open, close, ioctlv. | ||
− | + | == /dev/aes IOS_Ioctlv == | |
+ | {| class="wikitable" style="margin: 0.2em 0.2em 0.2em 0.2em;" | ||
+ | ! style="vertical-align: top;" |number | ||
+ | ! style="vertical-align: top;" |Description | ||
+ | ! style="vertical-align: top;" |in count | ||
+ | ! style="vertical-align: top;" |out count | ||
+ | ! style="vertical-align: top;" |vector | ||
+ | ! style="vertical-align: top;" |vector length | ||
+ | |- | ||
+ | | style="vertical-align: top;" rowspan="4" | 0x02 | ||
+ | | style="vertical-align: top;" rowspan="4" | Encrypt | ||
+ | | style="vertical-align: top;" rowspan="4" | 2 | ||
+ | | style="vertical-align: top;" rowspan="4" | 2 | ||
+ | | style="vertical-align: top;" | input data (16-byte aligned) | ||
+ | | style="vertical-align: top;" | - | ||
+ | |- | ||
+ | | style="vertical-align: top;" | key | ||
+ | | style="vertical-align: top;" | 16 bytes | ||
+ | |- | ||
+ | | style="vertical-align: top;" | output data (16-byte aligned) | ||
+ | | style="vertical-align: top;" | same as input | ||
+ | |- | ||
+ | | style="vertical-align: top;" | initialization vector | ||
+ | | style="vertical-align: top;" | 16 bytes | ||
+ | |- | ||
+ | | style="vertical-align: top;" rowspan="4" | 0x03 | ||
+ | | style="vertical-align: top;" rowspan="4" | Decrypt | ||
+ | | style="vertical-align: top;" rowspan="4" | 2 | ||
+ | | style="vertical-align: top;" rowspan="4" | 2 | ||
+ | | style="vertical-align: top;" | input data (16-byte aligned) | ||
+ | | style="vertical-align: top;" | - | ||
+ | |- | ||
+ | | style="vertical-align: top;" | key | ||
+ | | style="vertical-align: top;" | 16 bytes | ||
+ | |- | ||
+ | | style="vertical-align: top;" | output data (16-byte aligned) | ||
+ | | style="vertical-align: top;" | same as input | ||
+ | |- | ||
+ | | style="vertical-align: top;" | initialization vector | ||
+ | | style="vertical-align: top;" | 16 bytes | ||
+ | |} | ||
[[Category:Wii Filesystem]] | [[Category:Wii Filesystem]] |
Revision as of 04:52, 26 August 2021
This article is a stub. You can help WiiBrew by expanding it. |
This is an IPC interface for the AES engine.
It accepts open, close, ioctlv.
/dev/aes IOS_Ioctlv
number | Description | in count | out count | vector | vector length |
---|---|---|---|---|---|
0x02 | Encrypt | 2 | 2 | input data (16-byte aligned) | - |
key | 16 bytes | ||||
output data (16-byte aligned) | same as input | ||||
initialization vector | 16 bytes | ||||
0x03 | Decrypt | 2 | 2 | input data (16-byte aligned) | - |
key | 16 bytes | ||||
output data (16-byte aligned) | same as input | ||||
initialization vector | 16 bytes |