This course provides a practical and comprehensive treatment on implementing both cryptography and security features on the .NET platform – using the C# programming languages. It provides focused and detailed code examples that demonstrate the most important concepts, with commentary on how the code examples work. This course also provides a substantial mathematical and theoretical background on the underlying cryptographic concepts. After experimenting with the provided example programs, the student should have a good understanding of the major cryptographic algorithms and standard cryptographic programming techniques. Readers should also gain a solid understanding of how .NET security works and how to implement user-based and code access security in their own .NET programs. Walk through the black art of cryptography, including public/private and symmetric encryption, hashing, digital signatures, and a dash of salt. Review the basics of cryptography and what techniques are appropriate for various situations. Discover practical techniques for securing content received on public web sites. Review .NET classes to use for cryptography, how ASP .NET uses cryptography, and how to protect sections of the web config file.