3 ms·
Time for some shameless plugs! Themis [1] has been doing this “hard to misuse” thing for quite a few years. It has major focus on interoperability: supports a d
by ilammy 6y ago
Time for some shameless plugs! Themis [1] has been doing this “hard to misuse” thing for quite a few years. It has major focus on interoperability: supports a dozen of languages, with Rust among them, across all major desktop, mobile, and web platforms.
It tries really hard to hide all the crypto mumbo-jumbo from the users so that they don’t have to be experts in algorithm choice and protocol design in order to safely use a library instead of shooting themselves in a foot.
Themis is also a wrapper over OpenSSL/BoringSSL, relying on proven crypto implementations instead of trading a simpler build system for god knows how many sleeper primitive implementation bugs. However, binary packages exist for major distros, so if you don't want to build from source you can avoid that easily.
Also, docs for humans do exist [2], packages exist, etc.
[1]: https://github.com/cossacklabs/themis/ https://github.com/cossacklabs/themis/
[2]: https://docs.cossacklabs.com/themis/ https://docs.cossacklabs.com/themis/