KCl - NaCl, but heavier.
Yawning Angel (yawning at schwanenlied dot me)
KCl is a NaCl inspired grab bag of cryptography. People probably should use NaCl instead of KCl, unless you need things that only KCl can provide.
- This library should be easier to use correctly than the other random grab bags of cryptography.
- The NaCl box constructs really should be defined in terms of XChaCha20 rather than XSalsa20, since ChaCha20 can be faster, and has better diffusion.
- GCM-AES makes me really sad, because it's a NIST standard, and those people are in league with the NSA, who keep hacking my air-gapped boxes with directed piezoelectric ultrasound attacks from their top secret satellites.
- Performance isnt that great because the ChaCha20 implementation is in pure Go, isn't all that optimized, and implements cipher.Stream. If it needs to be faster, optimize kcl/stream/chacha20.go.
Things you should use instead: