Handbook of applied cryptography - Menezes, Alfred J; Oorschot, Paul C; Vanstone, Scott A. (CRC Press, 1997)