|
Listing 6-24 extracted from chapter
Security
Listing 6-23< > Listing 6-25
This listing can be compiled with the command line: csc.exe /target:exe Example_6_24.cs Errors: 0 Warnings: 0
Example_6_24.cs
using System.Security.Cryptography;
class Program {
static void Main() {
string sMsg = "01234567890123456789012345678901";
System.Text.Encoding utf = new System.Text.UTF8Encoding();
System.Console.WriteLine("Message : " + sMsg);
byte[] bMsg = utf.GetBytes(sMsg);
ProtectedMemory.Protect( bMsg, MemoryProtectionScope.SameProcess );
System.Console.WriteLine("Encrypted: " + utf.GetString(bMsg));
ProtectedMemory.Unprotect( bMsg, MemoryProtectionScope.SameProcess );
System.Console.WriteLine("Decrypted: " + utf.GetString(bMsg));
}
}
Copyright Patrick Smacchia 2006 2007
|