summaryrefslogtreecommitdiffstats
path: root/src/core/crypto (unfollow)
Commit message (Expand)AuthorFilesLines
2022-11-27crypto: use user-provided keys whenever possibleValeri1-4/+4
2022-06-14common: Change semantics of UNREACHABLE to unconditionally crashLiam1-2/+0
2022-04-23general: Convert source file copyright comments over to SPDXMorph14-42/+28
2022-03-20general: Fix clang/gcc build errorsameerj1-4/+1
2022-03-19core: Reduce unused includesameerj1-1/+4
2021-11-04core: Fix transitive include build errorsameerj1-0/+1
2021-11-04core: Remove unused includesameerj5-8/+0
2021-06-23General: Resolve fmt specifiers to adhere to 8.0.0 API where applicableLioncash1-1/+1
2021-05-26common: fs: Rework the Common Filesystem interface to make use of std::filesystem (#6270)Morph2-66/+79
2021-05-16core: Make variable shadowing a compile-time errorLioncash3-4/+4
2021-04-23aes_util: Make use of std::spanLioncash2-9/+5
2021-04-15common: Move settings to common from core.bunnei1-1/+1
2021-03-05aes_util: Remove malformed mbedtls_cipher_finish function callMorph1-2/+0
2021-02-04key_manager: Create the keys directory if it does not existMorph1-0/+5
2021-01-05core: Silence warnings when compiling without assertsReinUsesLisp1-6/+5
2020-10-21Revert "core: Fix clang build"bunnei2-6/+3
2020-10-18core: Fix clang buildLioncash2-3/+6
2020-10-13core/CMakeLists: Make some warnings errorsLioncash1-1/+1
2020-09-14crypto/key_manager: Remove dependency on the global system accessorLioncash2-5/+8
2020-08-23file_sys: Replace inclusions with forward declarations where applicableLioncash1-0/+1
2020-08-23key_manager: Make data arrays constexprLioncash2-75/+82
2020-08-16common/fileutil: Convert namespace to Common::FSLioncash2-112/+178
2020-08-06partition_data_manager: Update master key hashesLioncash1-5/+5
2020-08-06partition_data_manager: Make data arrays constexprLioncash2-98/+118
2020-08-06partition_data_manager: Eliminate magic valueLioncash1-2/+2
2020-08-06aes_util: Make use of non-template variant of TranscodeLioncash1-1/+1
2020-08-03aes_util: Allow SetIV to be non-allocatingLioncash5-23/+30
2020-07-10KeyManager: Prevent writing of invalid keysMorph1-4/+8
2020-07-01key_manager: Correct casing of instance()Lioncash1-1/+1
2020-07-01key_manager: Delete move operationsLioncash1-0/+3
2020-07-01key_manager: Make use of canonical deleted operator=Lioncash1-2/+2
2020-05-20crypto: Make KeyManager a singleton classFearlessTobi1-1/+9
2020-04-17General: Resolve warnings related to missing declarationsLioncash1-4/+3
2020-04-17key_manager: Resolve missing field initializer warningLioncash1-1/+2
2019-11-12key_manager: Make use of IOFile in WriteKeyToFile()Lioncash1-11/+15
2019-11-12core: Migrate off deprecated mbedtls functionsLioncash2-3/+3
2019-11-12externals: Update httplibLioncash1-1/+1
2019-11-12crypto: Resolve sign-conversion warningsLioncash2-11/+12
2019-10-02[crypto] Use IsAllZeroArray helper functionvperus1-1/+1
2019-09-21partition_data_manager: Add accessor for decrypted PRODINFO partitionZach Hilman2-0/+5
2019-07-08key_manager: Convert Ticket union to std::variantZach Hilman2-55/+86
2019-07-08es: Populate/synthesize tickets on constructionZach Hilman2-13/+14
2019-07-08key_manager: Add structure for Ticket parsingZach Hilman2-35/+185
2019-07-08key_manager: Add accessors/helpers for ticket managementZach Hilman2-14/+100
2019-07-08key_manager: Add equality operator for RSAKeyPairZach Hilman1-0/+7
2019-06-12common/hex_util: Combine HexVectorToString() and HexArrayToString()Lioncash1-2/+2
2019-06-05partition_data_manager: Remove KIP processing and use FileSysZach Hilman1-118/+13
2019-03-27core: Port current uses of RegisteredCache to ContentProviderZach Hilman1-1/+2
2019-02-21Fixes Unicode Key File Directories (#2120)Jungy1-1/+2
2018-12-02filesystem: De-globalize registered_cache_unionLioncash1-1/+1
2018-12-02crypto/key_manager: Remove unused variable in GetTicketblob()Lioncash1-1/+0
2018-10-30global: Use std::optional instead of boost::optional (#1578)Frederic L2-26/+27
2018-10-28key_manager: Use isxdigit instead of isdigit when reading key fileZach Hilman1-1/+1
2018-10-24key_manager: Remove unused variable in DeriveBase()Lioncash1-1/+0
2018-10-20crypto: Use compressed sizes in offset calculation for KIP decompressionZach Hilman1-1/+2
2018-10-15crypto: Various crypto fixes for quickstart guideZach Hilman1-2/+2
2018-10-13partition_data_manager: Reserve and insert data within output vector in DecryptPackage2()Lioncash1-20/+16
2018-10-13partition_data_manager: Remove unused std::map instance within DecryptPackage2()Lioncash1-2/+0
2018-10-13partition_data_manager: Take package2_keys by const referenceLioncash2-2/+3
2018-10-13partition_data_manager: Move IV data to where it's needed in DecryptPackage2()Lioncash1-3/+1
2018-10-13partition_data_manager: Remove commented out codeLioncash1-2/+0
2018-10-13key_manager/partition_data_manager: Silence truncation compiler warningsLioncash4-10/+15
2018-10-13partition_data_manager: Dehardcode array boundsLioncash2-7/+12
2018-10-13partition_data_manager: Take VirtualFile by const reference in constructorLioncash2-2/+2
2018-10-13partition_data_manager: Amend constructor initializer list orderLioncash1-2/+3
2018-10-13partition_data_manager: Remove unused includesLioncash2-4/+1
2018-10-13key_manager: Use std::vector's insert() instead of std::copy with a back_inserterLioncash1-2/+2
2018-10-13key_manager: Brace long conditional bodyLioncash1-1/+2
2018-10-13key_manager: Don't assume file seeks and reads will always succeedLioncash1-7/+17
2018-10-13key_manager: Remove unnecessary seek in DeriveSDSeed()Lioncash1-1/+0
2018-10-07partition_data_manager: Rename system files for hekateZach Hilman4-178/+228
2018-10-07crypto: Add PartitionDataManagerZach Hilman2-0/+690
2018-10-07key_manager: Add support for loading keys from partition dataZach Hilman2-0/+88
2018-10-07key_manager: Add ETicket key derivationZach Hilman2-2/+276
2018-10-07key_manager: Add base key derivationZach Hilman2-4/+220
2018-10-07key_manager: Add BIS key getterZach Hilman2-2/+19
2018-10-07key_manager: Add support for more keysZach Hilman2-3/+99
2018-10-07key_manager: Add keyblob supportZach Hilman2-0/+14
2018-10-07key_manager: Add support for crypto revisions past 04Zach Hilman1-43/+63
2018-10-07key_manager: Add support for comments in keyfilesZach Hilman1-0/+3
2018-10-07key_manager: Add support for console-specific keyfileZach Hilman2-3/+13
2018-10-07key_manager: Rename KEK to KekZach Hilman2-8/+9
2018-09-15Port #4182 from Citra: "Prefix all size_t with std::"fearlessTobi10-47/+51
2018-09-04game_list: Use RegisteredCacheUnion for installedZach Hilman1-1/+1
2018-09-04aes_util: Fix error involving reads of less than 0x10Zach Hilman1-0/+14
2018-09-04nsp: Comply with style and performance guidelinesZach Hilman1-1/+1
2018-09-04card_image: Parse XCI secure partition with NSPZach Hilman1-0/+2
2018-09-04key_manager: Avoid autogeneration if key existsZach Hilman1-3/+13
2018-09-04file_sys: Replace includes with forward declarations where applicableLioncash2-4/+8
2018-08-25file_sys/crypto: Fix missing/unnecessary includesZach Hilman4-4/+4
2018-08-23key_manager: Eliminate indexed for loopZach Hilman1-6/+13
2018-08-23key_manager: Create keys dir if it dosen't existZach Hilman1-0/+1
2018-08-23file_sys: Cut down on includes and copiesZach Hilman2-15/+13
2018-08-23crypto: Eliminate magic constantsZach Hilman2-16/+19
2018-08-23key_manager: Add support for autogenerated keysZach Hilman2-3/+45
2018-08-23key_manager: Add support for KEK and SD seed derivationZach Hilman2-5/+135
2018-08-23key_manager: Switch to boost flat_map for keysZach Hilman2-32/+14
2018-08-23xts_encryption_layer: Implement XTSEncryptionLayerZach Hilman2-0/+80
2018-08-23aes_util: Make XTSTranscode stricter about sizesZach Hilman1-5/+2
2018-08-23ctr_encryption_layer: Fix bug when transcoding small dataZach Hilman1-5/+3
2018-08-16common: Namespace hex_util.h/.cppLioncash1-4/+4
2018-08-12crypto: Remove hex utilities from key_managerZach Hilman2-36/+2
2018-08-04aes_util: Add static assertion to Transcode() and XTSTranscode() to ensure well-defined behaviorLioncash1-0/+4
2018-08-04aes_util: Make CalculateNintendoTweak() an internally linked functionLioncash2-12/+10
2018-08-04aes_util: Make Transcode() a const member functionLioncash2-8/+9
2018-08-04core/crypto: Remove unnecessary includesLioncash4-5/+5
2018-08-04key_manager: Use regular std::string instead of std::string_viewLioncash2-10/+7
2018-08-01Use more descriptive error codes and messagesZach Hilman2-5/+24
2018-08-01Use static const instead of const staticZach Hilman1-2/+2
2018-08-01Add missing includes and use const where applicableZach Hilman6-15/+23
2018-08-01Allow key loading from %YUZU_DIR%/keys in addition to ~/.switchZach Hilman2-7/+20
2018-08-01Make XCI comply to review and style guidelinesZach Hilman8-405/+187
2018-08-01Extract mbedtls to cpp fileZach Hilman2-85/+123
2018-08-01Add missing string.h includeZach Hilman1-0/+1
2018-08-01Update mbedtls and fix compile errorZach Hilman1-0/+1
2018-08-01Remove files that are not usedZach Hilman10-0/+834