Seol mar théacs é seo: Introduction to cryptography with mathematical foundations and computer implementations