Cryptography: An introduction - Nigel Smart (McGraw-Hill, 2003)