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