Seol mar théacs é seo: Mathematics of public key cryptography