最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C#實現(xiàn)對文件進行加密解密的方法

 更新時間:2015年04月08日 12:25:14   作者:heishui  
這篇文章主要介紹了C#實現(xiàn)對文件進行加密解密的方法,涉及C#加密與解密的技巧,具有一定參考借鑒價值,需要的朋友可以參考下

本文實例講述了C#實現(xiàn)對文件進行加密解密的方法。分享給大家供大家參考。具體如下:

using System;
using System.IO;
using System.Security.Cryptography;
public class Example19_9
{
 public static void Main()
 {
  // Create a new file to work with
  FileStream fsOut = File.Create(@"c:\temp\encrypted.txt");
  // Create a new crypto provider
  TripleDESCryptoServiceProvider tdes =
   new TripleDESCryptoServiceProvider();
  // Create a cryptostream to encrypt to the filestream
  CryptoStream cs = new CryptoStream(fsOut, tdes.CreateEncryptor(),
   CryptoStreamMode.Write);
  // Create a StreamWriter to format the output
  StreamWriter sw = new StreamWriter(cs);
  // And write some data
  sw.WriteLine("'Twas brillig, and the slithy toves");
  sw.WriteLine("Did gyre and gimble in the wabe.");
  sw.Flush();
  sw.Close();
  // save the key and IV for future use
  FileStream fsKeyOut = File.Create(@"c:\\temp\encrypted.key");
  // use a BinaryWriter to write formatted data to the file
  BinaryWriter bw = new BinaryWriter(fsKeyOut);
  // write data to the file
  bw.Write( tdes.Key );
  bw.Write( tdes.IV );
  // flush and close
  bw.Flush();
  bw.Close();
 }
}

解密代碼如下:

using System;
using System.IO;
using System.Security.Cryptography;
public class Example19_10
{
 public static void Main()
 {
  // Create a new crypto provider
  TripleDESCryptoServiceProvider tdes =
   new TripleDESCryptoServiceProvider();
  // open the file containing the key and IV
  FileStream fsKeyIn = File.OpenRead(@"c:\temp\encrypted.key");
  // use a BinaryReader to read formatted data from the file
  BinaryReader br = new BinaryReader(fsKeyIn);
  // read data from the file and close it
  tdes.Key = br.ReadBytes(24);
  tdes.IV = br.ReadBytes(8);
  // Open the encrypted file
  FileStream fsIn = File.OpenRead(@"c:\\temp\\encrypted.txt");
  // Create a cryptostream to decrypt from the filestream
  CryptoStream cs = new CryptoStream(fsIn, tdes.CreateDecryptor(),
   CryptoStreamMode.Read);
  // Create a StreamReader to format the input
  StreamReader sr = new StreamReader(cs);
  // And decrypt the data
  Console.WriteLine(sr.ReadToEnd());
  sr.Close();
 }
}

希望本文所述對大家的C#程序設(shè)計有所幫助。

相關(guān)文章

  • 使用GetInvalidFileNameCharts生成文件名

    使用GetInvalidFileNameCharts生成文件名

    這篇文章主要介紹了一個很實用的函數(shù)Path.GetInvalidFileNameCharts(),他可以很方便的生成一個有效的文件名稱
    2014-01-01
  • C#中的委托使用

    C#中的委托使用

    委托是C#中新加入的一個類型,可以把它想作一個和Class類似的一種類型,和使用類相似,使用一個委托時,需要兩個步驟,首先你要定義一個委托,就像是定義一個類一樣;然后,你可以創(chuàng)建一個或多個該委托的實例。
    2016-07-07
  • C#中的HttpWebRequest類用法詳解

    C#中的HttpWebRequest類用法詳解

    本文詳細講解了C#中的HttpWebRequest類的用法,文中通過示例代碼介紹的非常詳細。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-01-01
  • C# Pointer指針應(yīng)用實例簡述

    C# Pointer指針應(yīng)用實例簡述

    這篇文章主要介紹了C# Pointer指針應(yīng)用,對初學(xué)者很有借鑒學(xué)習(xí)價值,需要的朋友可以參考下
    2014-08-08
  • c#設(shè)計模式 適配器模式詳細介紹

    c#設(shè)計模式 適配器模式詳細介紹

    結(jié)構(gòu)模式(Structural Pattern)描述如何將類或者對象結(jié)合在一起形成更大的結(jié)構(gòu)。結(jié)構(gòu)模式描述兩種不同的東西:類與類的實例。根據(jù)這一點,結(jié)構(gòu)模式可以分為類的結(jié)構(gòu)模式和對象的結(jié)構(gòu)模式
    2012-10-10
  • C#中if語句使用概述

    C#中if語句使用概述

    這里介紹C#使用if語句,C#使用if語句中的表達式必須放在一對圓括號中。除此之外,表達式必須是布爾表達式
    2014-03-03
  • Http上傳與Ftp上傳的區(qū)別詳解

    Http上傳與Ftp上傳的區(qū)別詳解

    本篇文章是對Http上傳與Ftp上傳的區(qū)別進行了詳細的分析介紹,需要的朋友參考下
    2013-05-05
  • 詳解如何在ASP.NET Core配置請求超時中間件

    詳解如何在ASP.NET Core配置請求超時中間件

    本文參考官方文檔,為大家詳細介紹如何使用Asp.net core 8.0 的最小API 模板項目,配置超時中間件,文中的示例代碼講解詳細,感興趣的小伙伴可以了解下
    2024-01-01
  • c#制作屏幕保護程序步驟(字幕屏保)

    c#制作屏幕保護程序步驟(字幕屏保)

    本文介紹使用C#制作屏幕保護的方法,這個屏幕保護就是仿效視窗系統(tǒng)自帶的字幕屏保。下面是用C#如何編寫屏幕保護的整個過程
    2014-01-01

最新評論

宁蒗| 南安市| 如东县| 曲松县| 庄河市| 蒙山县| 临澧县| 静宁县| 娄底市| 顺昌县| 南康市| 齐河县| 嵩明县| 柳州市| 荆州市| 宝丰县| 淳化县| 凌云县| 莱芜市| 婺源县| 兴安盟| 镇沅| 海原县| 綦江县| 西昌市| 五莲县| 开封县| 彭阳县| 苍山县| 两当县| 桐梓县| 合山市| 谷城县| 青龙| 泸水县| 陆川县| 玉田县| 砀山县| 河池市| 清涧县| 容城县|