Cryptography and Coding - Galbraith, Steven D. (Springer Berlin Heidelberg, 2007)