Handbook of applied cryptography - Menezes Alfred J Ed. (1997)