https://tutorialboy24.blogspot.com/2021/06/cryptography-basics-encryption-and.html