Handbook of applied cryptography - Menezes, Alfred J; Van Oorschot, Paul C & Vanstone, Scott A (CRC Press, Boca Raton, 1996)