# Debug Applications and Implement Security
*This portion takes up 25-30% of the exam*
### Validate application input
Validate JSON data; choose the appropriate data collection type; manage data integrity; evaluate a regular expression to validate the input format; use built-in functions to validate data type and content
### Perform symmetric and asymmetric encryption
Choose an appropriate encryption algorithm; manage and create certificates; implement key management; implement the System.Security namespace; hash data; encrypt streams
### Manage assemblies
Version assemblies; sign assemblies using strong names; implement side-by-side hosting; put an assembly in the global assembly cache; create a WinMD assembly
### Debug an application
Create and manage preprocessor directives; choose an appropriate build type; manage program database files (debug symbols)
### Implement diagnostics in an application
Implement logging and tracing; profiling applications; create and monitor performance counters; write to the event log
### Preparation resources
* [Validating data](http://msdn.microsoft.com/library/vstudio/t3b36awf.aspx)
* [.NET Framework regular expressions](http://msdn.microsoft.com/library/hs600312.aspx)
###### tags: `Microsoft` `Certification`