Algebra for Applications: Cryptography, Secret Sharing, Error-Correcting, Fingerprinting, Compression (Springer Undergraduate Mathematics) (Paperback)