Rolling Your Own Crypto

https://loup-vaillant.fr/articles/rolling-your-own-crypto