Difference between revisions of "Ticket"

From WiiBrew
Jump to navigation Jump to search
m
(validation of the Korean Common Key marker)
Line 28: Line 28:
 
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #ddd;" | 8
 
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #ddd;" | 8
 
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #edd;" | Title ID / [http://en.wikipedia.org/wiki/Initialization_Vector Initialization Vector] (IV) used for AES-[http://en.wikipedia.org/wiki/Cipher_Block_Chaining#Cipher-block_chaining_.28CBC.29 CBC] encryption
 
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #edd;" | Title ID / [http://en.wikipedia.org/wiki/Initialization_Vector Initialization Vector] (IV) used for AES-[http://en.wikipedia.org/wiki/Cipher_Block_Chaining#Cipher-block_chaining_.28CBC.29 CBC] encryption
 +
|- style="background-color: #ddd;"
 +
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #ded;" | 0x1f1
 +
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #ddd;" | 1
 +
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #edd;" | Korean Common Key marker (1 = Korean key, 0 = normal key)
 
|- style="background-color: #ddd;"
 
|- style="background-color: #ddd;"
 
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #ded;" | 0x222
 
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #ded;" | 0x222
Line 43: Line 47:
  
 
To get the title key decrypt the 16 bytes at offset 0x1bf with the master key using the Title ID (offset 0x1dc) as the initialization vector (the last 8 bytes of the IV should be zero).
 
To get the title key decrypt the 16 bytes at offset 0x1bf with the master key using the Title ID (offset 0x1dc) as the initialization vector (the last 8 bytes of the IV should be zero).
 
<b>TO CONFIRM:</b> xt5 has said on HackMii that offset 0x1F1, with a value of 1, is used in Korean Wiis to use a different common key. Can someone confirm/update?
 

Revision as of 08:21, 30 August 2008

Tickets are found in many encrypted files used by the Wii (e.g. WAD Files or Wiidiscs). They contain the encrypted AES key and the Title ID of the data followed by a certificate chain. So far only tickets with RSA-2048 signatures have been seen. (Discs will only work with those signatures because the size of partition ticket is always 0x2a4)

File structure

Start Length Description
0x000 4 Signature type (always 0x10001 for RSA-2048 (to be confirmed))
0x005 256 Signature by a certificate's key (everything after this field is covered by this signature)
0x140 64 Signature issuer
0x1bf 16 Encrypted title key
0x1dc 8 Title ID / Initialization Vector (IV) used for AES-CBC encryption
0x1f1 1 Korean Common Key marker (1 = Korean key, 0 = normal key)
0x222 32 Always 0xFF (?)
0x264 4 Enable time limit (1 = Enabled, 0 = Disabled)
0x268 4 Time limit (Seconds)

To get the title key decrypt the 16 bytes at offset 0x1bf with the master key using the Title ID (offset 0x1dc) as the initialization vector (the last 8 bytes of the IV should be zero).