可以加密文件内容,也可以对文件夹本身进行加密,本文对文件夹加密。
一、指定或生成一个密钥
1)指定的密钥


1 /// <summary> 2 /// 密钥,这个密码可以随便指定 3 /// </summary> 4 public static string sSecretKey = "?\a??64(?";
2) 也可以生成密钥


1 /// <summary> 2 /// 生成一个64位的密钥 3 /// </summary> 4 /// <returns>string</returns> 5 public static string GenerateKey() 6 { 7 //创建对称算法的一个实例。自动生成的密钥和IV。 8 DESCryptoServiceProvider desCrypto = (DESCryptoServiceProvider)DESCryptoServiceProvider.Create(); 9 10 // 使用自动生成的密钥进行加密。 11 return ASCIIEncoding.ASCII.GetString(desCrypto.Key); 12 }
二、调用ZeroMemory 函数从内存中删除Key


1 /// <summary> 2 /// 调用该函数从内存中删除的Key后使用 3 /// </summary> 4 [DllImport("KERNEL32.DLL", EntryPoint = "RtlZeroMemory")] 5 public static extern bool ZeroMemory(IntPtr Destination,