美文网首页
c#通过DES加密算法加密大文件的代码

c#通过DES加密算法加密大文件的代码

作者: fengqinyang | 来源:发表于2019-01-20 15:11 被阅读0次

如下的内容是关于c#通过DES加密算法加密大文件的内容,应该能对码农们有一些用途。

using System.Collections;

using System.Configuration;

using System.Data;

using System.Linq;

using System.Web;

using System.Web.Security;

using System.Web.UI;

using System.Web.UI.HtmlControls;

using System.Web.UI.WebControls;

using System.Web.UI.WebControls.WebParts;

using System.Xml.Linq;

using System.Text;

using System.IO;

using System.Security.Cryptography;

public partial class Default2 : System.Web.UI.Page

{

    protected void Page_Load(object sender, EventArgs e)

    {

    }

    public bool EncryptDES(string inFile, string outFile, string encryptKey)

    {

        byte[] rgb = Keys;

        try

        {

            byte[] rgbKeys = Encoding.UTF8.GetBytes(encryptKey.Substring(0, 8));

            CryptoStream encStream = new CryptoStream(outFs, des.CreateEncryptor(rgb, rgbKeys), CryptoStreamMode.Write);

            while (readLen < totalLen)

            {

                everylen = inFs.Read(byteIn, 0, 100);

                encStream.Write(byteIn, 0, everylen);

                readLen = readLen + everylen;

            }

            encStream.Close();

            inFs.Close();

            outFs.Close();

        }

        catch (Exception ex)

        {

            Response.Write(ex.Message.ToString());

        }

    }

    public bool DecryptDES(string inFile, string outFile, string encryptKey)

    {

        byte[] rgb = Keys;

        try

        {

            byte[] rgbKeys = Encoding.UTF8.GetBytes(encryptKey.Substring(0, 8));

            CryptoStream encStream = new CryptoStream(outFs, des.CreateDecryptor(rgb, rgbKeys), CryptoStreamMode.Write);

            while (readLen < totalLen)

            {

                everylen = inFs.Read(byteIn, 0, 100);

                encStream.Write(byteIn, 0, everylen);

                readLen = readLen + everylen;

            }

            encStream.Close();

            inFs.Close();

            outFs.Close();

        }

        catch (Exception ex)

        {

            Response.Write(ex.Message.ToString());

        }

    }

    public void copyFile()

    {

        string fileName = this.fei.FileName;

        string path = System.IO.Path.GetDirectoryName(filePathA);

        File.Copy(filePathA, filePathB);

    }

    protected void btnOK_Click(object sender, EventArgs e)

    {

        copyFile();

        if (EncryptDES(filePathB, filePathA, "mingrisoft"))

        {

            RegisterStartupScript("false", "<script>alert('加密成功!\n');</script>");

        }

        else

        {

            RegisterStartupScript("false", "<script>alert('失败成功!\n');</script>");

        }

        File.Delete(filePathB);

    }

    protected void btnCancel_Click(object sender, EventArgs e)

    {

        copyFile();

        if (DecryptDES(filePathB, filePathA, "mingrisoft"))

        {

            RegisterStartupScript("false", "<script>alert('加密成功!\n');</script>");

        }

        else

        {

            RegisterStartupScript("false", "<script>alert('失败成功!\n');</script>");

        }

        File.Delete(filePathB);

    }

}

相关文章

  • c#通过DES加密算法加密大文件的代码

    如下的内容是关于c#通过DES加密算法加密大文件的内容,应该能对码农们有一些用途。 using System.Co...

  • 密码学-札记

    一、加密算法的选择: 1.1 对称加密: 不安全的加密算法: a.DES系加密算法(DES/DESX/3DES/2...

  • Python代码规范整理

    通用类 I. 代码实现 1.1 加密算法 1.1.1【必须】避免使用不安全的对称加密算法 DES和3DES已经不再...

  • DES 加密算法

    DES 加密算法算是分组加密算法中最简单的算法了,了解 DES 加密算法开源对分组加密算法有一个初步的了解。因此,...

  • HASH&对称加密

    1、非对称加密(现代加密算法):RSA(不适合加密大数据)2、对称加密(传统加密算法):DES、3DES、AES;...

  • 5.1 密码学专题 - 对称加密算法 - 详解 DES 算法

    密码学专题 - 对称加密算法 - DES 算法 5.1 DES 的描述 DES 是一个分组加密算法,它以 64 位...

  • JAVA实现对称加密

    对称加密算法 加密密钥 = 解密密钥(完全对称的) 初等加密算法 DES3DES AES PBE IDEA 对称加...

  • 加密和安全

    加密算法 对称加密算法 加密和解密使用同一个密钥 DES、3DES、AES、Blowfish、Twofish、ID...

  • 3DES加密原理

    3DES是三重数据加密算法块密码的通称,听到名字就知道与DES加密有关,简单的理解为用DES加密三次,通过...

  • 基于Java API的DESede(Triple-DES)加密解

    DESede又称Triple-DES即三重DES加密算法,加强了DES的安全性,但速度稍慢,它是一种对称加密算法,...

网友评论

      本文标题:c#通过DES加密算法加密大文件的代码

      本文链接:https://www.haomeiwen.com/subject/xdvxjqtx.html