In memory of Ben “bushing” Byer, who passed away on Monday, February 8th, 2016.

Difference between revisions of "/dev/aes"

From WiiBrew
Jump to navigation Jump to search
Line 1: Line 1:
 
{{stub}}
 
{{stub}}
This is an interface for AES Encryption.
+
This is an IPC interface for the [[Hardware/AES engine | AES engine]].
  
 
It accepts open, close, ioctlv.
 
It accepts open, close, ioctlv.
  
See [[Hardware/AES Engine]].
+
== /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 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