# 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`