Mii Maker: Difference between revisions

Elisherer (talk | contribs)
added link to expalin about Mii ID
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).