• 大小: 42KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-06-12
  • 语言: 其他
  • 标签:

资源简介

该应用程序采用DES加密和解密算法,把给定的Hex文件转化为其他任意格式文件,然后通过解密算法还原该文件

资源截图

代码片段和文件信息

using System;
using System.IO;
using System.Text;
using System.Security.Cryptography;

namespace File
{
    public partial class cdsa
    {
            
          
            /// 
            /// 加密文件
            /// 

            /// 要加密的文件
            /// 加密后保存的文件
            /// 密钥
            public  void EncryptFile(string sInputFilename string sOutputFilenamebyte Key)
            {
                using (FileStream fsInput = new FileStream(sInputFilename FileMode.Open FileAccess.Read))
                {
                    byte[] bytearrayinput = new byte[fsInput.Length];
                    fsInput.Read(bytearrayinput 0 bytearrayinput.Length);
                    fsInput.Close();

                    for (int i = 0; i < bytearrayinput.Length; i++)
                    {
                        //if ((bytearrayinput[i] & 0x80) > 0)
                        //{
                        //    bytearrayinput[i] = (Byte)(bytearrayinput[i] & 0x7F);
                        //}
                        //else
                        //{
                        //    bytearrayinput[i] = (Byte)(bytearrayinput[i] | 0x80);
                        //}
                        bytearrayinput[i] = (byte)(bytearrayinput[i] ^ (Key));
                    }
                    FileStream fsEncrypted = new FileStream(sOutputFilename FileMode.CreateNew FileAccess.Write); 
                    fsEncrypted.Write(bytearrayinput 0 bytearrayinput.Length);
                    fsEncrypted.Close();
                }
                
            }
            /// 
            /// 
            /// 

            /// 要解密的文件
            /// 解决后保存的文件
            /// 密钥
            public  void DecryptFile(string sInputFilename string sOutputFilenameByte key)
            {
                using (FileStream fsInput = new FileStream(sInputFilename FileMode.Open FileAccess.Read))
                {
                    byte[] bytearrayinput = new byte[fsInput.Length];
                    fsInput.Read(bytearrayinput 0 bytearrayinput.Length);
                    fsInput.Close();
                    for (int i = 0; i < bytearrayinput.Length; i++)
                    {
                        bytearrayinput[i] = (byte)(bytearrayinput[i] ^ (key));
                    }
                    FileStream fsEncrypted = new FileStream(sOutputFilename FileMode.CreateNew FileAccess.Write);
                    fsEncrypted.Write(bytearrayinput 0 bytearrayinput.Length);
                }
            }
    }
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2013-07-08 09:28  File\
     目录           0  2013-09-03 10:34  File\File\
     文件          74  2013-07-08 09:58  File\File\App.config
     文件        3524  2013-07-16 10:09  File\File\EncryptKit.cs
     文件        3368  2013-07-15 15:10  File\File\File.csproj
     文件        3980  2013-07-15 14:58  File\File\FileEncrypt.cs
     文件        2640  2013-09-03 10:34  File\File\Form1.Designer.cs
     文件         919  2013-09-03 10:34  File\File\Form1.cs
     文件        5814  2013-09-03 10:34  File\File\Form1.resx
     文件         463  2013-07-08 09:28  File\File\Program.cs
     目录           0  2013-07-08 09:28  File\File\Properties\
     文件        1156  2013-07-08 09:28  File\File\Properties\AssemblyInfo.cs
     文件        2864  2013-07-08 09:28  File\File\Properties\Resources.Designer.cs
     文件        5612  2013-07-08 09:28  File\File\Properties\Resources.resx
     文件        1089  2013-07-08 09:28  File\File\Properties\Settings.Designer.cs
     文件         249  2013-07-08 09:28  File\File\Properties\Settings.settings
     目录           0  2013-07-10 10:49  File\File\bin\
     目录           0  2013-09-03 10:34  File\File\bin\Debug\
     文件       24576  2013-09-03 10:34  File\File\bin\Debug\File.exe
     文件          74  2013-07-08 09:58  File\File\bin\Debug\File.exe.config
     文件       30208  2013-09-03 10:34  File\File\bin\Debug\File.pdb
     文件        5632  2005-11-11 22:25  File\File\bin\Debug\File.vshost.exe
     文件          74  2013-07-08 09:58  File\File\bin\Debug\File.vshost.exe.config
     文件        2861  2013-07-16 09:03  File\File\cdsa.cs
     目录           0  2013-09-03 10:34  File\File\obj\
     目录           0  2013-09-03 10:34  File\File\obj\Debug\
     文件         180  2013-09-03 10:34  File\File\obj\Debug\File.Form1.resources
     文件         180  2013-09-03 10:34  File\File\obj\Debug\File.Properties.Resources.resources
     文件         842  2013-09-03 10:34  File\File\obj\Debug\File.csproj.GenerateResource.Cache
     文件       24576  2013-09-03 10:34  File\File\obj\Debug\File.exe
     文件       30208  2013-09-03 10:34  File\File\obj\Debug\File.pdb
............此处省略5个文件信息

评论

共有 条评论