Cryptography and Coding - Martin Albrecht (Springer, 2019)