diff options
Diffstat (limited to 'src/core/crypto/key_manager.h')
| -rw-r--r-- | src/core/crypto/key_manager.h | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/src/core/crypto/key_manager.h b/src/core/crypto/key_manager.h index ffc13fa8f..b2c386bfb 100644 --- a/src/core/crypto/key_manager.h +++ b/src/core/crypto/key_manager.h | |||
| @@ -109,6 +109,8 @@ public: | |||
| 109 | private: | 109 | private: |
| 110 | boost::container::flat_map<KeyIndex<S128KeyType>, Key128> s128_keys; | 110 | boost::container::flat_map<KeyIndex<S128KeyType>, Key128> s128_keys; |
| 111 | boost::container::flat_map<KeyIndex<S256KeyType>, Key256> s256_keys; | 111 | boost::container::flat_map<KeyIndex<S256KeyType>, Key256> s256_keys; |
| 112 | std::array<std::array<u8, 0xB0>, 0x20> encrypted_keyblobs{}; | ||
| 113 | std::array<std::array<u8, 0x90>, 0x20> keyblobs{}; | ||
| 112 | 114 | ||
| 113 | bool dev_mode; | 115 | bool dev_mode; |
| 114 | void LoadFromFile(const std::string& filename, bool is_title_keys); | 116 | void LoadFromFile(const std::string& filename, bool is_title_keys); |
| @@ -122,6 +124,8 @@ private: | |||
| 122 | }; | 124 | }; |
| 123 | 125 | ||
| 124 | Key128 GenerateKeyEncryptionKey(Key128 source, Key128 master, Key128 kek_seed, Key128 key_seed); | 126 | Key128 GenerateKeyEncryptionKey(Key128 source, Key128 master, Key128 kek_seed, Key128 key_seed); |
| 127 | Key128 DeriveKeyblobKey(Key128 sbk, Key128 tsec, Key128 source); | ||
| 128 | |||
| 125 | boost::optional<Key128> DeriveSDSeed(); | 129 | boost::optional<Key128> DeriveSDSeed(); |
| 126 | Loader::ResultStatus DeriveSDKeys(std::array<Key256, 2>& sd_keys, const KeyManager& keys); | 130 | Loader::ResultStatus DeriveSDKeys(std::array<Key256, 2>& sd_keys, const KeyManager& keys); |
| 127 | 131 | ||