Lioncash
1e362da176
key_manager: Correct casing of instance()
Our codebase uppercases member function names.
6 years ago
Lioncash
93f1d9435d
key_manager: Delete move operations
Prevents the singleton from being moved from.
6 years ago
Lioncash
e67ab9a1b7
key_manager: Make use of canonical deleted operator=
operator= typically returns a reference, it's not void.
While we're at it, we can correct the parameter formatting to adhere to the
codebase.
6 years ago
FearlessTobi
5e9e8073a0
crypto: Make KeyManager a singleton class
Previously, we were reading the keys everytime a KeyManager object was created, causing yuzu to reread the keys file multiple hundreds of times when loading the game list.
With this change, it is only loaded once.
On my system, this decreased game list loading times by a factor of 20.
6 years ago
Zach Hilman
fe150ae0a4
key_manager: Convert Ticket union to std::variant
7 years ago
Zach Hilman
51374d2489
es: Populate/synthesize tickets on construction
7 years ago
Zach Hilman
7b86f1b7f8
key_manager: Add structure for Ticket parsing
7 years ago
Zach Hilman
2092bde879
key_manager: Add accessors/helpers for ticket management
7 years ago
Zach Hilman
a315a7d8ed
key_manager: Add equality operator for RSAKeyPair
7 years ago
Frederic L
c76f4b6aec
global: Use std::optional instead of boost::optional ( #1578 )
* get rid of boost::optional
* Remove optional references
* Use std::reference_wrapper for optional references
* Fix clang format
* Fix clang format part 2
* Adressed feedback
* Fix clang format and MacOS build
7 years ago
Lioncash
e21cda8767
key_manager/partition_data_manager: Silence truncation compiler warnings
7 years ago
Zach Hilman
cb3ebb0b8f
partition_data_manager: Rename system files for hekate
x
7 years ago
Zach Hilman
877dd19cae
key_manager: Add support for loading keys from partition data
7 years ago
Zach Hilman
facd1d42a6
key_manager: Add ETicket key derivation
Derives titlekeys
7 years ago
Zach Hilman
30b8dd7c50
key_manager: Add base key derivation
Derives master keys, game encryption keys, and package1/2 keys
7 years ago
Zach Hilman
3048dad94a
key_manager: Add BIS key getter
7 years ago
Zach Hilman
509b916817
key_manager: Add support for more keys
TSEC, SBK, BIS, and other Sources for proper derivation
7 years ago
Zach Hilman
306f4c3c7b
key_manager: Add keyblob support
7 years ago
Zach Hilman
01843d244e
key_manager: Add support for console-specific keyfile
7 years ago
Zach Hilman
0b4eb661a9
key_manager: Rename KEK to Kek
7 years ago
fearlessTobi
1190ea6ddb
Port #4182 from Citra: "Prefix all size_t with std::"
7 years ago
Zach Hilman
57769f8d0d
card_image: Parse XCI secure partition with NSP
Eliminated duplicate code and adds support for Rev1+ carts
7 years ago
Lioncash
a9f4e31cc0
file_sys: Replace includes with forward declarations where applicable
Cuts down on include dependencies, resulting in less files that need to
be rebuilt when certain things are changed.
7 years ago
Zach Hilman
89422004c3
file_sys/crypto: Fix missing/unnecessary includes
7 years ago
Zach Hilman
d867928e90
file_sys: Cut down on includes and copies
7 years ago
Zach Hilman
5b8fdc94e2
key_manager: Add support for autogenerated keys
Stored in a separate file than manual keys.
7 years ago
Zach Hilman
abfa173778
key_manager: Add support for KEK and SD seed derivation
7 years ago
Zach Hilman
25e7fc1b47
key_manager: Switch to boost flat_map for keys
Should make key gets marginally faster.
7 years ago
Zach Hilman
f2c489b940
crypto: Remove hex utilities from key_manager
Move to hex_util.h in common
7 years ago
Lioncash
d74342ad3f
key_manager: Use regular std::string instead of std::string_view
The benefit of std::string_view comes from the idea of avoiding copies
(essentially acting as a non-owning view), however if we're just going
to copy into a local variable immediately, there's not much benefit
gained here.
7 years ago
Zach Hilman
9b710a5901
Use more descriptive error codes and messages
8 years ago
Zach Hilman
1f83886c21
Use static const instead of const static
8 years ago
Zach Hilman
568ce6304c
Add missing includes and use const where applicable
8 years ago
Zach Hilman
feb6b2b4a8
Allow key loading from %YUZU_DIR%/keys in addition to ~/.switch
8 years ago
Zach Hilman
272ca87298
Make XCI comply to review and style guidelines
8 years ago
Zach Hilman
bba2d504f0
Update mbedtls and fix compile error
8 years ago
Zach Hilman
b10c0d291f
Remove files that are not used
8 years ago