Handbook of Applied Cryptography A. Menezes, P. van Oorschot, and S. Vanstone