Handbook of applied cryptography - Menezes, Alfred; Van Oorschot, Paul C; Vanstone, Scott A. (Discrete mathematics and its applications, 1997)