My friend is interested in math and cryptography. He has even dove into the internals of AES and SHA256 and tried to implement it himself. His birthday's very soon and I wonder if there are any interesting reads out there suitable for him.
I'm not too sure what specific field of cryptography he's particularly interested in, but I do know that he likes clever algorithms that make sense when you think about it.