Network security techniques are becoming important as society is moving to digital information age. As more and more users connect to the internet the online security becomes a vital issue. The task of network security not only requires ensuring the security of end systems but of the entire network. In this book the authors explain the fundamentals of confidentiality, authenticating, and the main techniques in modern cryptography. This is a suitable textbook for graduate and self-study engineers.