Cryptography Theory and Practice (4th Ed)