source :
https://www.amanhardikar.com/mindmaps/Cryptography.html