Thistle is a high-performance Crypto Library written in Mojo.
- Argon2
- Blake2b
- Blake3
- Camellia
- Pbkdf2
- SHA2
- SHA-NI
- SHA3
- ChaCha20 (Poly1305/XPoly1305)
- KCipher-2
- ML-KEM/ML-DSA
- AES-GPU (ECB/CTR; GCM counter stage only)
- AES-NI (XTS/CBC/ECB/CTR/GCM)
- AES-Software (XTS/CBC/ECB/CTR/GCM)
- Ed25519/X25519 (including ephemeral key generation)
- P-256/P-384 (ECDH, ECDSA, ephemeral key generation)
- RSA-PSS signing and verification
- RSA PKCS#1 v1.5 signature verification
Platforms supported: Linux, macOS