• λ我爱Aspx >> Asp.Net >> DOTNETc#之加密解密(对称)
  • DOTNETc#之加密解密(对称)

  • :未知  Դ:非寒日志  :2007-4-21 0:44:51  ؼ:c#,dotnet
  • //指定加密服务类的初始化向量

    des.IV = Encoding.UTF8.GetBytes(tboxIv1.Text);

    //创建加密器

    ICryptoTransform trans = des.CreateEncryptor();

    //加密前的文件流

    FileStream fsOpenFileName = new FileStream(this.tboxOpenFileName.Text,FileMode.Open,FileAccess.Read);

    //创建加密后的文件流,并新建文件

    FileStream fsSaveFileName = new FileStream(this.tboxSaveFileName.Text,FileMode.Create,FileAccess.Write);

    //创建加密流

    CryptoStream cryptoStream = new CryptoStream(fsSaveFileName,trans,CryptoStreamMode.Write);

    //从加密前的文件中读取字节

    byte[] b = new byte[fsOpenFileName.Length];

    fsOpenFileName.Read(b,0,b.Length);

    //在加密流中写入字节

    cryptoStream.Write(b,0,b.Length);

    //关闭加密流

    cryptoStream.Close();

    //关闭文件流

    fsOpenFileName.Close();

    fsSaveFileName.Close();

    }

    }

    private void button4_Click(object sender, System.EventArgs e)

    {

    if( this.tboxKey2.Text=="请输入密钥"||tboxIv2.Text=="输入偏移量"||tboxOpenFileName.Text==""||tboxSaveFileName.Text=="")

    {

    MessageBox.Show("请输入完整!");

    }

    else

    {

    //创建DES加密服务类

    DESCryptoServiceProvider des = new DESCryptoServiceProvider();

    //指定加密服务类的密码

    des.IV = Encoding.UTF8.GetBytes(tboxIv2.Text);

    //指定加密服务类的初始化向量

    des.Key = Encoding.UTF8.GetBytes(tboxKey2.Text);

    //创建解密器

    ICryptoTransform trans = des.CreateDecryptor();

    //创建解密后的文件流,并新建文件

    FileStream fsSaveFileName = new FileStream(this.tboxSaveFileName.Text,FileMode.Create,FileAccess.Write);

    Ҷƪл˵?
  • һƪ真实的王婷婷昨晚现身大连晚报
    һƪ免费发放9个白度指数邀请!(发放完毕)