Torus based cryptography