Handbook of applied cryptography. (2018)