Algebraic Tori in Cryptography