Cryptosystem: Difference between revisions
this table is way too unreadable, trying to keep complexity down |
|||
Line 147: | Line 147: | ||
=== Key generation === | === Key generation === | ||
Note: aes_unwrap(wrapped_key, wrap_key) is just another name for a single AES-128 block decryption. | Note: aes_unwrap(wrapped_key, wrap_key) is just another name for a single AES-128 block decryption. | ||
If bit0 of 0x7000FB94 is clear, it will initialize keys like this (probably used for internal development units only): | If bit0 of 0x7000FB94 is clear, it will initialize keys like this (probably used for internal development units only): | ||
// Final keys: | // Final keys: | ||
package1_key /* slot11 */ = aes_unwrap( | package1_key /* slot11 */ = aes_unwrap(f5b1eadb.., sbk) | ||
master_key /* slot12 */ = aes_unwrap(bct->pubkey[0] == 0x11 ? | master_key /* slot12 */ = aes_unwrap(bct->pubkey[0] == 0x11 ? simpleseed_dev0 : simpleseed_dev1, aes_unwrap(5ff9c2d9.., sbk)) | ||
per_console_key /* slot13 */ = aes_unwrap(4f025f0e..., aes_unwrap(6e4a9592.., ssk)) | per_console_key /* slot13 */ = aes_unwrap(4f025f0e..., aes_unwrap(6e4a9592.., ssk)) | ||
Line 168: | Line 166: | ||
// Final keys: | // Final keys: | ||
package1_key /* slot11 */ = keyblob[0x80:0x90] | package1_key /* slot11 */ = keyblob[0x80:0x90] | ||
master_key /* slot12 */ = aes_unwrap( | master_key /* slot12 */ = aes_unwrap(bct->pubkey[0] == 0x4f ? 0542a0fd.. : d8a2410a.., keyblob+0x20) | ||
per_console_key /* slot13 */ = aes_unwrap(4f025f0e.., keyblob_key) | per_console_key /* slot13 */ = aes_unwrap(4f025f0e.., keyblob_key) | ||
Line 184: | Line 182: | ||
The key-derivation is described in more detail [[Package1#Key_generation|here]]. | The key-derivation is described in more detail [[Package1#Key_generation|here]]. | ||
==== Seeds ==== | |||
[1.0.0] simpleseed_dev0 = aff11423... | |||
[1.0.0] simpleseed_dev1 = 5e177ee1... | |||
[1.0.0] normalseed_dev = 0542a0fd... | |||
[1.0.0] normalseed_retail = d8a2410a... | |||
[3.0.0] simpleseed_dev0 = de00216a... | |||
[3.0.0] simpleseed_dev1 = 2db7c0a1... | |||
[3.0.0] normalseed_dev = 678c5a03... | |||
[3.0.0] normalseed_retail = d8a2410a... | |||
==== Table of used keyblobs ==== | ==== Table of used keyblobs ==== |