Cryptographic Algorithms for educational purposes