Csharp/C#教程:C#实现对文件进行加密解密的方法分享

本文实例讲述了C#实现对文件进行加密解密的方法。分享给大家供大家参考。具体如下:

usingSystem; usingSystem.IO; usingSystem.Security.Cryptography; publicclassExample19_9 { publicstaticvoidMain() { //Createanewfiletoworkwith FileStreamfsOut=File.Create(@"c:tempencrypted.txt"); //Createanewcryptoprovider TripleDESCryptoServiceProvidertdes= newTripleDESCryptoServiceProvider(); //Createacryptostreamtoencrypttothefilestream CryptoStreamcs=newCryptoStream(fsOut,tdes.CreateEncryptor(), CryptoStreamMode.Write); //CreateaStreamWritertoformattheoutput StreamWritersw=newStreamWriter(cs); //Andwritesomedata sw.WriteLine("'Twasbrillig,andtheslithytoves"); sw.WriteLine("Didgyreandgimbleinthewabe."); sw.Flush(); sw.Close(); //savethekeyandIVforfutureuse FileStreamfsKeyOut=File.Create(@"c:\tempencrypted.key"); //useaBinaryWritertowriteformatteddatatothefile BinaryWriterbw=newBinaryWriter(fsKeyOut); //writedatatothefile bw.Write(tdes.Key); bw.Write(tdes.IV); //flushandclose bw.Flush(); bw.Close(); } }

解密代码如下:

usingSystem; usingSystem.IO; usingSystem.Security.Cryptography; publicclassExample19_10 { publicstaticvoidMain() { //Createanewcryptoprovider TripleDESCryptoServiceProvidertdes= newTripleDESCryptoServiceProvider(); //openthefilecontainingthekeyandIV FileStreamfsKeyIn=File.OpenRead(@"c:tempencrypted.key"); //useaBinaryReadertoreadformatteddatafromthefile BinaryReaderbr=newBinaryReader(fsKeyIn); //readdatafromthefileandcloseit tdes.Key=br.ReadBytes(24); tdes.IV=br.ReadBytes(8); //Opentheencryptedfile FileStreamfsIn=File.OpenRead(@"c:\temp\encrypted.txt"); //Createacryptostreamtodecryptfromthefilestream CryptoStreamcs=newCryptoStream(fsIn,tdes.CreateDecryptor(), CryptoStreamMode.Read); //CreateaStreamReadertoformattheinput StreamReadersr=newStreamReader(cs); //Anddecryptthedata Console.WriteLine(sr.ReadToEnd()); sr.Close(); } }

希望本文所述对大家的C#程序设计有所帮助。

您可能感兴趣的文章:C#实现对AES加密和解密的方法C#实现的AES加密解密完整实例c#多种加解密示例(md5加密解密)C#的3DES加密解密算法实例代码基于C#对用户密码使用MD5加密与解密C#编写的Base64加密和解密类C#编写DES加密、解密类C#自定义RSA加密解密及RSA签名和验证类实例C#最简单的字符串加密解密方法C#开发中经常用的加密解密方法示例

标签: 加密解密 方法 加密

linux C++ 获取文件绝对路径的实例代码

C++ Template应用详解

上述就是C#学习教程:C#实现对文件进行加密解密的方法分享的全部内容,如果对大家有所用处且需要了解更多关于C#学习教程,希望大家多多关注—计算机技术网(www.ctvol.com)!

本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。

ctvol管理联系方式QQ:251552304

本文章地址:https://www.ctvol.com/cdevelopment/906206.html

(0)
上一篇 2021年10月23日
下一篇 2021年10月23日

精彩推荐