This document discusses .NET security concepts such as cryptography, code access security, role-based security, and strong naming of assemblies. It provides examples of symmetric and asymmetric cryptography. It also explains how .NET enforces security through evidence and policy-based permissions as well as role-based access control. Finally, it discusses how to sign assemblies with strong names for verification and tamper-proofing.