Handbook of applied cryptography - Menezes, Alfred J. (CRC Press, 1997)