Michael Scire
2f9b9d5e7f
ams: basic support for compiling with gcc 15
2025-05-09 12:10:11 -07:00
Michael Scire
af48924e59
crypto: fix aes-128 dec on arm64/cortex-a57
2022-03-23 11:25:20 -07:00
Michael Scire
39047de5c2
ncm: update client code to better reflect latest sysupdate
2022-03-23 09:15:56 -07:00
Michael Scire
8a5d1ec46c
fs: utilities for hac2l to print gc headers
2022-03-23 09:15:55 -07:00
Michael Scire
78af849848
libs: begin adding capacity for doing crypto on generic os (using externally-preset keys)
2022-03-23 09:15:47 -07:00
Michael Scire
d7a9c7ec4c
ams: support building unit test programs on windows/linux/macos
2022-03-23 09:15:46 -07:00
Michael Scire
9b2c279d81
fs: add Sha256HashGenerator, LZ4 decompressor
2022-03-23 09:15:44 -07:00
Michael Scire
f8e294d6fc
sprofile: various correctness fixes.
2021-10-29 17:47:14 -07:00
Michael Scire
a0f0dc3ba1
crypto: implement md5, which now used by sprof
2021-10-26 01:11:19 -07:00
Michael Scire
960c5c19f9
ams: improve offsetof style consistency
2021-10-26 01:11:10 -07:00
Michael Scire
116e41f790
exo/vapours: refactor member variables to m_ over this->
2021-10-15 23:54:34 -07:00
Michael Scire
3b5f56ab9f
ams: replace most remaining operator & with std::addressof
2021-10-15 23:54:34 -07:00
Michael Scire
fd1b6d4578
libstrat: enable -Wextra, -Werror
...
This caught an embarrassingly large number of bugs.
2021-10-07 23:06:28 -07:00
Michael Scire
002422d5dc
ams: the copyright^H^H^H^H^H^H^Hmplex plane is the algebraic closure of the reals
2021-10-07 23:06:25 -07:00
Michael Scire
7665721e03
ams-libs: AMS_ASSERT no longer invokes expression
2021-10-07 23:06:21 -07:00
Michael Scire
dc59a2d2e5
kern: build with -Wextra
2020-09-07 10:51:36 -07:00
Michael Scire
eef3dda23b
exo2: fix bugs in device unique data decrypytion
2020-06-14 22:54:01 -07:00
Michael Scire
7561db5ed2
exo2: Implement (untested) SmcDecryptDeviceUniqueData
2020-06-14 22:54:01 -07:00
Michael Scire
da6eac986d
buildsystem: fix building
2020-04-06 17:44:36 -07:00
Michael Scire
18396d1a36
crypto: add aes (ecb, ctr, xts)
2020-04-05 23:25:44 -07:00
SciresM
926d5a55d6
mem: implement most of StandardAllocator ( #860 )
...
This was tested using `https://github.com/node-dot-cpp/alloc-test ` plus a few other by-hand tests.
It seems to work for the case we care about (sysmodules without thread cache-ing).
External users are advised to build with assertions on and contact SciresM if you find issues.
This is a lot of code to have gotten right in one go, and it was written mostly after midnight while sick, so there are probably un-noticed issues.
2020-03-30 20:41:21 -07:00
Michael Scire
3fd36b170d
crypto: add Sha256Context
2020-03-18 00:15:01 -07:00
Michael Scire
577e3936a6
crypto: implement RSA-2048-PSS
2020-03-02 19:51:06 -08:00
Michael Scire
98cc1dd870
crypto: Implement BigNum/ExpMod
2020-03-02 19:51:06 -08:00