AES Keys
- We cannot provide information on dumping AES keys (learn more).
How to obtain AES Keys
Users can provide some additional crypto keys to enable some advanced features in Citra. These keys are not officially provided by Citra due to legal considerations.
Automatically (Recommended)
Steps on how to obtain AES Keys have been removed as per the disclaimer above.
Manually
As an alternative, instead of dumping a keys file using the script, you can create the file and provide all of the AES keys manually. The keys are supplied by filling the file sysdata/aes_keys.txt (located in the User Directory) in the following format:
slot0x0DKeyX=0123456789ABCDEF0123456789ABCDEF
slot0x0DKeyY=0123456789ABCDEF0123456789ABCDEF
slot0x0DKeyN=0123456789ABCDEF0123456789ABCDEF
slot0x18KeyX=0123456789ABCDEF0123456789ABCDEF
slot0x1BKeyX=0123456789ABCDEF0123456789ABCDEF
slot0x25KeyX=0123456789ABCDEF0123456789ABCDEF
slot0x2CKeyX=0123456789ABCDEF0123456789ABCDEF
slot0x2DKeyX=0123456789ABCDEF0123456789ABCDEF
slot0x2DKeyY=0123456789ABCDEF0123456789ABCDEF
slot0x2DKeyN=0123456789ABCDEF0123456789ABCDEF
slot0x31KeyX=0123456789ABCDEF0123456789ABCDEF
slot0x31KeyY=0123456789ABCDEF0123456789ABCDEF
slot0x31KeyN=0123456789ABCDEF0123456789ABCDEF
slot0x3DKeyX=0123456789ABCDEF0123456789ABCDEF
common0=0123456789ABCDEF0123456789ABCDEF
common1=0123456789ABCDEF0123456789ABCDEF
The strings 0123456789ABCDEF0123456789ABCDEF in the example above are all placeholder and should be replaced by correct 32-digit hex values of keys. Not all lines in the example are required at the same time. Please read the explanation below about which key enables which feature
Loading encrypted games
Required keys: slot0x25KeyX and slot0x2CKeyX.
If loading encrypted New 3DS games, slot0x18KeyX and slot0x1BKeyX are also required.
Games that use seed encryption also require their seed key to be present in your seeddb.bin file.
For those who are interested, here’s a write-up about 3DS security, that also talks about the slot0x25KeyX.
Sharing Mii via QR code between Citra and 3DS
Required keys: single slot0x2DKeyN, OR slot0x2DKeyX, slot0x2DKeyY together.
Generating accurate UDS data frame
Required keys: single slot0x31KeyN, OR slot0x31KeyX, slot0x31KeyY together.
Using client cert dumped from 3DS
Required keys: single slot0x0DKeyN, OR slot0x0DKeyX, slot0x0DKeyY together.
Installing encrypted CIA
Required keys: slot0x3DKeyX and common0. common1~5are probably also required for some
unusual CIA.