PSPXI:EncryptDecryptAes: Difference between revisions
		
		
		
		Jump to navigation
		Jump to search
		
No edit summary  | 
				No edit summary  | 
				||
| Line 90: | Line 90: | ||
| 1  | | 1  | ||
| 0x2D  | | 0x2D  | ||
| Used to crypt the local-WLAN   | | Used to crypt the [[NWM_Services|UDS]] local-WLAN CCMP key  | ||
|-  | |-  | ||
| 2  | | 2  | ||
| Line 106: | Line 106: | ||
| 5  | | 5  | ||
| 0x39  | | 0x39  | ||
|   | | This is used by the [[Download Play]] module.  | ||
|-  | |-  | ||
| 6  | | 6  | ||
Revision as of 20:42, 27 May 2013
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 UDS local-WLAN CCMP key | 
| 2 | 0x31 | ? | 
| 3 | 0x38 | BOSS | 
| 4 | 0x32 | ? | 
| 5 | 0x39 | This is used by the Download Play module. | 
| 6 | 0x2E | ? |