Files
reactos/sdk/lib/cryptlib
Hermès Bélusca-Maïto 3fef582378 [CMAKE] Static libraries: Use target_include_directories() (#9523)
- Use `target_include_directories()` in the libraries' CMakeLists.txt for
  exposing their include path to their users, so that these library users
  do not have to manually add these paths to their own CMakeLists.txt.

- Explicitly specify `STATIC` in `add_library()` for static libraries.

Libraries:
- dll/opengl: MESA
- sdk/lib/3rdparty: ADNS, LIBICONV, LIBMPG123, LIBSAMPLERATE, LIBXML2
- sdk/lib/drivers: ARBITER, HIDPARSER, MMIXER, SPTILIB, VIRTIO
- sdk/lib: CRYPTLIB, DMILIB, EVTLIB, INFLIB, SKIPLIST, TDILIB, TZLIB, UDMIHELP
- win32ss/user/winsrv: CONCFG
2026-09-14 22:03:55 +02:00
..
…
…
…
…
…
…
…
…
…
…
…
…
…

This libbrary implements the following algorithms:

MD4
---
- files: md4.c, md4.h
- Implements: MD4Init, MD4Update, MD4Final

MD5
---
- files: md5.c, md5.h
- Implements: MD5Init, MD5Update, MD5Final

RC4
---
- files: rc4.c, rc4.h
- Implements: rc4_init, rc4_crypt

SHA1
----
- files: sha1.c, sha1.h
- Implements: A_SHAInit, A_SHAUpdate, A_SHAFinal

AES
---
- files: mvAesAlg.c, mvAesAlg.h, mvOs.h, mvAesBoxes.dat
- Taken from: http://enduser.subsignal.org/~trondah/tree/target/linux/generic/files/crypto/ocf/kirkwood/cesa/AES/
- Original reference implementation: https://github.com/briandfoy/crypt-rijndael/tree/master/rijndael-vals/reference%20implementation
- Implements: rijndaelEncrypt128, rijndaelDecrypt128