Changes

97 bytes added ,  08:38, 8 February 2012
Line 7: Line 7:  
== Mii QR Code format ==
 
== Mii QR Code format ==
   −
3DS Mii QR is a standard 57x57 pixel Level 10 High ECC QR code with 'Mii' logo in center (refer to [http://www.denso-wave.com/qrcode Denso-Wave Inc] web site for QR Code format specifications). It contain 112 byte of binary data. 3DS seems to have fully implemented QR-code decoder, as it can interpret such Mii binary data being encoded even in the smallest possible for that data size Level 6 Low ECC QR code. The data itself is ciphered, algorithm is unknown yet.
+
3DS Mii QR is a standard 57x57 pixel Level 10 High ECC QR code with 'Mii' logo in center (refer to [http://www.denso-wave.com/qrcode Denso-Wave Inc] web site for QR Code format specifications). It contain 112 byte of binary data. 3DS seems to have fully implemented QR-code decoder, as it can interpret such Mii binary data being encoded even in the smallest possible for that data size Level 6 Low ECC QR code. The data itself is encrypted, presumably AES-CTR since some xorpads can be determined from known plaintext here. The CTR might be based on data stored here?
    
{| class="wikitable"
 
{| class="wikitable"
Line 33: Line 33:  
| 0x1A
 
| 0x1A
 
| 0x14
 
| 0x14
| UTF-16 Mii Name
+
| UCS-2 Mii Name
 
|-
 
|-
 
| 0x2E
 
| 0x2E
Line 41: Line 41:  
| 0x48
 
| 0x48
 
| 0x14
 
| 0x14
| UTF-16 Author Name
+
| UCS-2 Author Name
 
|-
 
|-
 
| 0x5C
 
| 0x5C
Line 53: Line 53:  
| 0x60
 
| 0x60
 
| 0x10
 
| 0x10
| Checksum (Hash)
+
| AES-CCM MAC?
 
|}
 
|}
    
* Codes made from the same 3DS for the same Mii are encrypted with the same xorpad (you can recreate it by xoring with known values from this table).
 
* Codes made from the same 3DS for the same Mii are encrypted with the same xorpad (you can recreate it by xoring with known values from this table).