Learn different methods for implementing cryptography in .NET apps to secure important information.

Cryptography is used throughout software to protect all kinds of information, from emails, to passwords, to credit card data, and more. It goes beyond encrypting data though, and provides assurances of confidentiality, informational integrity, and nonrepudiation. With Cryptography in .NET Succinctly by Stephen Haunts, you will learn various methods to implement cryptography in .NET apps, including using the SHA, AES, and RSA hash algorithms, leveraging symmetric and asymmetric encryption, and creating digital signatures.

Stephen Haunts

Stephen Haunts is an experienced Software Developer and Leader who has worked across multiple business domains including Computer Games, Finance, and Healthcare Retail and Distribution. Stephen has worked in languages ranging from Assembler, various forms of BASIC, to C and C++, and then finding his love of C# and .NET. Stephen also runs a Software Development and Leadership blog called {Coding in the Trenches} which can be read at stephenhaunts.com. Stephen also runs a small music label and sound design company where he also developed the site and content management system. The site is hauntedhouserecords.co.uk. As well as blogging, and running software teams for large companies, Stephen also runs some open source projects on CodePlex including SafePad - an encrypted text editor, Text Shredder - an encrpyted messaging tool, and Smoke Tester - a post deployment verification testing framework.

  1. What is Cryptography?
  2. Cryptographic Random Numbers
  3. Hashing Algorithms
  4. Password Storage
  5. Symmetric Encryption
  6. Asymmetric Encryption
  7. Hybrid Approach (RSA+AES)
  8. Digital Signatures