Difference between revisions of "PSPXI:EncryptDecryptAes"

From 3dbrew
Jump to navigation Jump to search
Line 81: Line 81:
 
|-
 
|-
 
!  Type
 
!  Type
 +
!  [[AES]] Engine Keyslot
 
!  Description
 
!  Description
 
|-
 
|-
 
| 0
 
| 0
 +
| 0x0D
 
| Used to decrypt the SSL client cert/client private key
 
| Used to decrypt the SSL client cert/client private key
 
|-
 
|-
 
| 1
 
| 1
 +
| 0x2D
 
| Used to crypt the local-WLAN WPA2 passphrase
 
| Used to crypt the local-WLAN WPA2 passphrase
 
|-
 
|-
 
| 2
 
| 2
 +
| 0x31
 
| ?
 
| ?
 
|-
 
|-
 
| 3
 
| 3
 +
| 0x38
 
| [[SpotPass|BOSS]]
 
| [[SpotPass|BOSS]]
 
|-
 
|-
 
| 4
 
| 4
 +
| 0x32
 
| ?
 
| ?
 
|-
 
|-
 
| 5
 
| 5
 +
| 0x39
 
| ?
 
| ?
 
|-
 
|-
 
| 6
 
| 6
 +
| 0x2E
 
| ?
 
| ?
 
|}
 
|}

Revision as of 17:59, 9 September 2012

Request

Index Word Description
0 Header code [0x000401C4]
1 Size in bytes
2-5 IV / CTR
6 Algorithm Type (0..5)
7 Key Type (0..7)
8 (size<<8) | 0x4
9 Source pointer
10 (size<<8) | 0x14
11 Destination pointer

Response

Index Word Description
0 Header code [0x00040140]
1 Result code
2-5 MAC

MAC

For CBC mode, the output MAC is the last 16-bytes of the ciphertext. For the other modes, this field is the same as the input IV/CTR.

Algorithm Types

Type Description
0 CBC Encrypt
1 CBC Decrypt
2 CTR Encrypt
3 CTR Decrypt
4 CCM Encrypt
5 CCM Decrypt

Key Types

Type AES Engine Keyslot Description
0 0x0D Used to decrypt the SSL client cert/client private key
1 0x2D Used to crypt the local-WLAN WPA2 passphrase
2 0x31 ?
3 0x38 BOSS
4 0x32 ?
5 0x39 ?
6 0x2E ?