Files
wiicompiled/runtime/third_party/cryptopp/WIICOMPILED.md
T
patchzyy ec226e8348 init
2026-08-23 17:10:50 +02:00

24 lines
1003 B
Markdown

# Crypto++ vendoring notes
- Upstream version: Crypto++ 8.9.0
- Upstream tag: `CRYPTOPP_8_9_0`
- Upstream commit: `843d74c7c97f9e19a615b8ff3c0ca06599ca501b`
- Source: <https://github.com/weidai11/cryptopp>
The top-level source distribution is vendored for disconnected builds. CMake
excludes upstream test programs, assembly, and algorithm-specific SIMD units.
WiiCompiled carries three small portability adaptations for its supported
Clang/MSVC-ABI build:
1. `config_os.h` has a project-scoped opt-in around Crypto++ 8.9.0's Clang/MSVC
hard stop.
2. `config_int.h` can avoid Clang's 128-bit division helpers, which are absent
from this ABI's runtime library.
3. `cpu.cpp` returns inert feature-probe results when `CRYPTOPP_DISABLE_ASM` is
set, avoiding references to the deliberately omitted x64 assembly helpers.
This configuration supplies SHA-1, sect233r1 public key derivation, ECDSA
signing, signature verification, and key validation for the runtime's Wii ES
crypto implementation.