Commit graph

25 commits

Author SHA1 Message Date
Michael Scire e8b1e0b965 Implement exception vectors. 2018-02-24 07:06:29 -08:00
Mat M 56f5b56235 smc_user: Correct cache_flush to flush_dcache_range (#48)
cache_flush is a non-existent function
2018-02-23 20:38:21 -08:00
Mat M 44a2b7a344 smc_user: Add missing gcm.h include (#47)
Resolves an implicit declaration warning for gcm_decrypt_key
2018-02-23 16:09:55 -08:00
TuxSH 8e4a5bf32b
Merge pull request #17 from lioncash/include
Add missing string.h includes
2018-02-23 14:51:27 +01:00
Mat M 83216409d2 all: Use bool where applicable (#30) 2018-02-22 19:58:39 -08:00
Lioncash 6fb3c77764
Add missing string.h includes 2018-02-22 21:09:02 -05:00
Mat M 32238984bf smc_user: Fix syntax (#16)
* smc_user: Fix syntax for size assignment in user_load_secure_exp_mod_key() and user_load_rsa_oaep_key()

* smc_user: Fix include directive
2018-02-22 14:18:34 -08:00
Michael Scire f0d0ec0dca Push WIP NX_BOOTLOADER sync code (for coldboots) 2018-02-21 10:57:51 -08:00
Michael Scire 330f8a0f8b Fix SMC names. 2018-02-20 18:48:09 -08:00
TuxSH 663c446439 Mention that Nintendo copy-pasted some startup code from arm-trusted-firmware 2018-02-21 00:53:23 +01:00
Michael Scire d3d65f4800 smcGenerateSpecificAesKey, smcLoadRsaPrivateKey, smcLoadRsaOaepKey 2018-02-20 13:25:57 -08:00
Michael Scire 3d80b4edbc smcDecryptRsaPrivateKey 2018-02-20 12:56:41 -08:00
Michael Scire 77c93221e9 Implement Nintendo's non-standard AES-GCM. 2018-02-20 09:39:50 -08:00
Michael Scire cec055a44b smcGetRandomFor{User,Priv} Implementations. 2018-02-20 03:19:35 -08:00
Michael Scire 34667a65f9 Implement titlekey unwrapping. 2018-02-20 01:49:10 -08:00
Michael Scire 4030c6eb20 smcGenerateAesKek + Key sealing. 2018-02-20 01:02:01 -08:00
Michael Scire 07f9e9500e Implement masterkey logic, KEYSLOT defines. 2018-02-19 23:41:27 -08:00
Michael Scire 61f8886879 Implement titlekey SMCs (with skeleton tkey API) 2018-02-19 21:47:11 -08:00
Michael Scire 59281c5a97 Implement smcRsaOaep 2018-02-19 21:09:53 -08:00
Michael Scire f1c521a5d6 Implement smcExpMod. 2018-02-19 20:56:12 -08:00
Michael Scire 9b54bc536b Add missing userToSecure args in smcComputeCmac 2018-02-19 20:31:04 -08:00
Michael Scire 0340085c67 smcComputeCmac implementation. 2018-02-19 20:28:37 -08:00
Michael Scire d0beae376f SMCCryptAes + Skeleton blocking AES API 2018-02-19 13:27:18 -08:00
TuxSH f629a629d1 Change argument types in se.c/h, implement read32le/be, etc. 2018-02-19 00:02:37 +01:00
Michael Scire 5c24f58402 Example SMC implementation (load_aes_key) 2018-02-17 16:34:31 -08:00