Building Secure Applications with Cryptography in .NET
In this course, you will learn how to use the .NET Framework to protect your data to satisfy confidentiality, integrity, non-repudiation, and authentication.
What you'll learn
As a software developer you have a duty to your employer to secure and protect their data. In this course, Building Secure Applications with Cryptography in .NET, you will learn how to use the .NET Base Class Libraries (.NET Framework, .NET Core, .NET 5) to protect your data to satisfy confidentiality, integrity, non-repudiation, and authentication. First, you will explore random number generation and hashing. Then, you will discover authenticated hashing and password based key derivation functions. Finally, you will see both symmetric and asymmetric encryption using AES and RSA. By the end of this course, you will know how to combine these all together to produce a hybrid encryption scheme which includes AES, RSA, HMACS, and Digital Signatures.
Table of contents
- Overview 1m
- What Is Symmetric Encryption? 2m
- DES and Triple DES 3m
- Advanced Encryption Standard (AES) 10m
- Advanced Encryption Standard (AES) Demo 9m
- AES GCM and CCM Modes 3m
- AES GCM Mode Demo 6m
- Key Management with Protected Data 3m
- Key Management with Protected Data Demo 8m
- Summary 1m
- Checkpoint 06 - Hashing with SHA2 0m
- Checkpoint 07 - Hashed Message Authentication Code 0m
Course FAQ
Cryptography is the method of protecting information and communications through the use of codes, so only those who are intended to read and process can do so.
C# is a general purpose and object-oriented programming language.
C# is commonly used for backend services, windows applications, website development, and game development.
In this course, you will learn how to secure random number generation, key derivation functions, create symmetric encryption with AES, create asymmetric encryption with RSA, and create digital signatures of data. By the end of this course you will know the theory and practice of encrypting sensitive data.
Some benefits of the dot net frake work are: the framework is an object-oriented programming language, offers visual studio, has a great caching system, cross platform development, and the framework is easy to deploy and maintain.