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