Cryptography is the cornerstone of security, used as the building block upon which important security operations are based, such as encryption, data integrity validation, hashing, secure random number generation, authentication, and so on.
In this seminar, we’ll extend our knowledge base over the cryptography domain, helping us to implement security features in our applications while utilizing crypto services for our own customized usage.
Introduction to Cryptography
From classical to modern cryptography
Stream VS. block ciphers
Initialization Vector (IV)
Mode of operation– CBC, CFB, and why you should never use ECB
The System.Security.Cryptography namespace
Protecting data confidentiality with Symmetric encryption – DES, 3DES, AES
Protecting data confidentiality with Asymmetric (public-private key) encryption
Hash functions – SHA-1, SHA-2 (SHA-256 and SHA-512) and why use should never use MD5
Secure generation of random numbers
Protecting the data in network communication
Protecting the data saved in a data store
Cryptography based authentication
Protecting the data against tampering
Using hashes for password storage
Adding complexity by using a Salt
Message Authentication Codes (MAC)
Secure creation of encryption keys
DPAPI (Data Protection API)
Password derived key
The certificate store
PKI (Public Key Infrastructure)
Designers & architects
Basic knowledge of the .NET framework
Interested in this course? Have any questions?
Let us know and we’ll get back to you…
% Pure Security knowledge!