加密解密文件

 

 1 None.gif Decrypt 方法允许解密使用 Encrypt 方法加密的文件。Decrypt 方法只能解密使用当前用户帐户加密的文件。 
 2 None.gif
 3 None.gifDecrypt 方法要求独占访问被解密的文件,如果有其他进程正在使用该文件,此方法将引发异常。如果文件没有加密,则 Decrypt 将返回一个非零值,这表示成功。
 4 None.gif
 5 None.gifEncrypt 方法和 Decrypt 方法都使用计算机上安装的加密服务提供程序 (CSP) 和调用方法的进程的文件加密密钥。
 6 None.gif
 7 None.gif当前文件系统必须格式化为 NTFS,当前操作系统必须是 Microsoft Windows NT 或更高版本。 
 8 None.gif
 9 None.gif
10 None.gif using  System;
11 None.gif using  System.IO;
12 None.gif using  System.Security.AccessControl;
13 None.gif
14 None.gif namespace  FileSystemExample
15 ExpandedBlockStart.gifContractedBlock.gif dot.gif {
16InBlock.gif    class FileExample
17ExpandedSubBlockStart.gifContractedSubBlock.gif    dot.gif{
18InBlock.gif        public static void Main()
19ExpandedSubBlockStart.gifContractedSubBlock.gif        dot.gif{
20InBlock.gif            try
21ExpandedSubBlockStart.gifContractedSubBlock.gif            dot.gif{
22InBlock.gif                string FileName = "test.xml";
23InBlock.gif
24InBlock.gif                Console.WriteLine("Enceypt " + FileName);
25InBlock.gif
26InBlock.gif                // Encrypt the file.
27InBlock.gif                AddEncryption(FileName);
28InBlock.gif
29InBlock.gif                Console.WriteLine("Decrypt " + FileName);
30InBlock.gif
31InBlock.gif                // Decrypt the file.
32InBlock.gif                RemoveEncryption(FileName);
33InBlock.gif
34InBlock.gif                Console.WriteLine("Done");
35ExpandedSubBlockEnd.gif            }

36InBlock.gif            catch (Exception e)
37ExpandedSubBlockStart.gifContractedSubBlock.gif            dot.gif{
38InBlock.gif                Console.WriteLine(e);
39ExpandedSubBlockEnd.gif            }

40InBlock.gif
41InBlock.gif            Console.ReadLine();
42ExpandedSubBlockEnd.gif        }

43InBlock.gif
44InBlock.gif
45InBlock.gif        // Encrypt a file.
46InBlock.gif        public static void AddEncryption(string FileName)
47ExpandedSubBlockStart.gifContractedSubBlock.gif        dot.gif{
48InBlock.gif
49InBlock.gif            File.Encrypt(FileName);
50InBlock.gif
51ExpandedSubBlockEnd.gif        }

52InBlock.gif
53InBlock.gif        // Decrypt a file.
54InBlock.gif        public static void RemoveEncryption(string FileName)
55ExpandedSubBlockStart.gifContractedSubBlock.gif        dot.gif{
56InBlock.gif            File.Decrypt(FileName);
57ExpandedSubBlockEnd.gif        }

58ExpandedSubBlockEnd.gif    }

59ExpandedBlockEnd.gif}

转载于:https://www.cnblogs.com/tiasys/archive/2006/12/27/605218.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值