Cryptography and Coding - Galbraith, Steven (Springer Berlin Heidelberg, 2020)