Coding theory and cryptography the essentials (Pure and applied mathematics, 2000)