C#实现简单的文件加密与解密方式

 更新时间:2023年01月25日 14:49:51   作者:Danny_hi  
这篇文章主要介绍了C#实现简单的文件加密与解密方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

C#实现文件加密与解密

代码:

static class HandleFiles
    {
        public static void EncryptFile(string inputFile, string outputFile)   //加密
        {
            try
            {
                string password = @"12345678";
                UnicodeEncoding UE = new UnicodeEncoding();
                byte[] key = UE.GetBytes(password);

                string cryptFile = outputFile;
                FileStream fsCrypt = new FileStream(cryptFile, FileMode.Create);

                RijndaelManaged RMCrypto = new RijndaelManaged();

                CryptoStream cs = new CryptoStream(fsCrypt,
                    RMCrypto.CreateEncryptor(key, key),
                    CryptoStreamMode.Write);

                FileStream fsIn = new FileStream(inputFile, FileMode.Open);

                int data;
                while ((data = fsIn.ReadByte()) != -1)
                    cs.WriteByte((byte)data);


                fsIn.Close();
                cs.Close();
                fsCrypt.Close();


                MessageBox.Show("Encrypt Source file succeed!", "Msg :");
            }
            catch(Exception ex)
            {
                MessageBox.Show("Source file error!", "Error :");
            }
        }

        public static void DecryptFile(string inputFile, string outputFile)   //解密
        {
            try
            {
                string password = @"12345678";
                UnicodeEncoding UE = new UnicodeEncoding();
                byte[] key = UE.GetBytes(password);

                FileStream fsCrypt = new FileStream(inputFile, FileMode.Open);

                RijndaelManaged RMCrypto = new RijndaelManaged();

                CryptoStream cs = new CryptoStream(fsCrypt,
                    RMCrypto.CreateDecryptor(key, key),
                    CryptoStreamMode.Read);

                FileStream fsOut = new FileStream(outputFile, FileMode.Create);

                int data;
                while ((data = cs.ReadByte()) != -1)
                    fsOut.WriteByte((byte)data);

                fsOut.Close();
                cs.Close();
                fsCrypt.Close();

                MessageBox.Show("Decrypt Source file succeed!", "Msg :");

            }
            catch(Exception ex)
            {
                MessageBox.Show("Source file error", "Error :");
            }
        }
    }

C#进行url加密解密与jquery前端加密解密

当我们程序发布于服务器上会遇到前端报错。因为有特殊原因导致。

此时需要对传输的数据,进行加密,后台进行解密处理

C#进行url加密与解密

HttpUtility.UrlEncode(val);  //utf-8 编码
HttpUtility.UrlDecode(val);  //utf-8 解码
HttpUtility.UrlEncode(val, System.Text.Encoding.GetEncoding(936));  //gb2312编码
HttpUtility.UrlDecode(val, System.Text.Encoding.GetEncoding(936));  //gb2312解码
System.Web.HttpUtility.UrlEncode(val, System.Text.Encoding.GetEncoding("GB2312"));//gb2312编码
System.Web.HttpUtility.UrlDecode(val, System.Text.Encoding.GetEncoding("GB2312"));//gb2312解码

jquery

decodeURIComponent(val);//Jquery解码
encodeURIComponent(val);//Jquery编码

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • 详解C#枚举中使用Flags特性

    详解C#枚举中使用Flags特性

    这篇文章主要介绍了C#枚举中使用Flags特性的方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-03-03
  • C#中的虚方法和抽象方法的运用

    C#中的虚方法和抽象方法的运用

    这篇文章主要介绍了C#中的虚方法和抽象方法的运用,文中讲解非常细致,代码帮助大家更好的理解和学习,感兴趣的朋友可以了解下
    2020-07-07
  • c#连接mdf文件示例分享

    c#连接mdf文件示例分享

    这篇文章主要介绍了c#连接mdf文件示例,,需要的朋友可以参考下
    2014-03-03
  • C#如何打开并读取usb的文件目录

    C#如何打开并读取usb的文件目录

    这篇文章主要介绍了用C#语言实现打开并读取usb的文件目录,但是实现此功能要注意一点必须在u盘插入才能接受到信息,需要的朋友可以参考下
    2015-07-07
  • WPF实现自定义Panel面板的示例详解

    WPF实现自定义Panel面板的示例详解

    WPF中的Panel(面板),是继承自FrameworkElement的抽象类,表示一个可以用来排列子元素的面板,本文主要来和大家聊聊WPF如何实现自定义Panel,感兴趣的可以了解下
    2023-09-09
  • C# 字符串处理小工具

    C# 字符串处理小工具

    本文主要介绍C#字符串处理小工具,实现功能包括:转换为大写;转换为小写;反转字符串;匹配某字符串出现次数;正则匹配;base64加密;base64解密;ROT13加密解密;MD5 32位加密。具有很好的参考价值。下面跟着小编一起来看下吧
    2017-03-03
  • 深入多线程之:双向信号与竞赛的用法分析

    深入多线程之:双向信号与竞赛的用法分析

    本篇文章是对双向信号与竞赛的用法进行了详细的分析介绍。需要的朋友参考下
    2013-05-05
  • C#实现Ruby的负数索引器

    C#实现Ruby的负数索引器

    这篇文章主要介绍了C#实现Ruby的负数索引器的相关代码和使用方法,非常简单实用,需要的朋友可以参考下
    2016-07-07
  • C# 判断文件路径的后缀

    C# 判断文件路径的后缀

    本文主要介绍了C# 判断文件路径的后缀,,通过解析文件名并检查其扩展名来判断文件的后缀是否为.dcm,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-01-01
  • Unity实现局域网聊天室功能

    Unity实现局域网聊天室功能

    这篇文章主要为大家详细介绍了Unity实现局域网聊天室功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-10-10

最新评论