Algebraic Aspects of Cryptography (Algorithms and Computation in Mathematics, Vol. 3)