Symmetric key algorithms are a class of algorithms for cryptography that use the same cryptographic keys for both encryption of plaintext and decryption of cipher-text. The keys may be identical or there may be a simple transformation to go between the two keys. The keys, in practice, represent a shared secret between two or more parties that can be used to maintain a private information link.
The objective of this lab is to help students learn how to secure information with a strong symmetric encryption algorithm such as the Rijndael algorithm.
To be a secure programmer, you need to have knowledge of implementing algorithms in code in order to protect information.
Secure Programming Exercises / .NET Cryptography contains the following Exercises:
- Securing Information with a Strong Symmetric Encryption Algorithm
- Securing Symmetric Encryption Keys from Brute Force Attacks
- Generating Non-Predictable Cryptographic Keys Using RNGCryptoServiceProvider
- Asymmetric Data Padding
The Virtual Private Cloud for this Lab set utilizes:
Secure Programming Exercises are available as part of the following subscription:
Each subscription provides 6 months access to 68 Different Exercises.
Each exercise contains a Scenario, Objectives, and individual step by step tasks to guide the user through all steps necessary to complete the exercise. The Secure Programming Exercises are designed to give the user an ultimate hands-on experience. Each exercise category above has it’s own Virtual Private Cloud that comes preconfigured with Vulnerable websites, Victim Machines, and the environment is LOADED with tools. Included in your network share are all the supporting tools required to practice in the Cyber Range / Lab environment.
Lab exercises are included for:
- Input Validation and Output Encoding
- .NET Authentication and Authorization
- Secure Session and State Management
- .NET Cryptography
- .NET Error Handling, Auditing, and Logging
- .NET Secure File Handling
- .NET Configuration Management and Secure Code Review