Seol mar théacs é seo: Public-key cryptography and computational number theory