Version: 1.4 alpha
Category | Algorithms |
---|---|
Encoding schemes | Base16, Base32, Base64 |
Block ciphers | AES |
Block cipher modes | EBC, CTR |
Stream ciphers | Chacha20 |
Message authentication codes | Poly1305, HMAC, BLAKE2 |
AEAD structures | AES-GCM, Chacha20Poly1305 |
Random number generators | CTR-DRBG-AES |
Hash functions | SHA-1, SHA-2, BLAKE2 |
Key derivation functions | PBKDF2 |
Assymetric primitives | RSA, ECC |
Elliptic curves | Edwards25519 |
Public-key encodings | PEM, DER |
Public key structures | PKCS#1, SPKI, PKCS#8 |
Digital signatures | RSA-PKCS#1 (v1.5), Ed25519 |
Key-exchange methods | Diffie-Hellman |
- AES is currently implemented using LUT, so it might be vulnerable to cache-timing attacks
- RSA and ECC are currently implemented without a cswap, so they might be vulnerable to branch-prediction attacks
A C99
compiler
Files are created in build
make
build/maid test
Files are placed in /usr/local
sudo make install
sudo ldconfig
The library can be linked with -lmaid, and a command-line tool maid
is
available