• 大小: 2.13MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-10-25
  • 语言: C#
  • 标签: 加密解密  C#  

资源简介

自己用c#写的加密解密软件,采用自带组件System.Security.Cryptography,有详细注释,可直接运行看结果,写给不懂加密解密知识的人使用的,不用有加密解密等编程基础,只需添加窗体进自己的程序,然后按照代码注释在对应地方添加自己的函数就可以使用。 程序使用vs2015编写,但在vs2012下也能运行,其他版本未测试。 .net框架使用的是2.0,更高版本框架兼容,低版本未测试。其中有用到DevComponents.DotNetBar组件,若报错对应下载DevComponents.DotNetBar。

资源截图

代码片段和文件信息

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using DevComponents.DotNetBar;
using System.Security.Cryptography;
using System.IO;
using System.Reflection;
using System.Diagnostics;

namespace EncryptDecrypt
{
    public partial class Main : DevComponents.DotNetBar.Metro.MetroForm
    {
        #region 全局变量
        //数据加密密码“1234”
        string crypto_password = “1234“;
        #endregion

        public Main()
        {
            InitializeComponent();
        }

        #region Encrypt 加密解密函数
        /// 
        /// 加密解密函数
        /// 

        /// 输入的源流
        /// 输出的流
        /// 加密、解密标志(true加密、false解密)
        /// 
        void Encrypt(Stream src Stream outStream bool isEncrypt)
        {
            DESCryptoServiceProvider symmetric = new DESCryptoServiceProvider();
            byte[] array = new byte[]
            {
                12345678
            };
            byte[] array2 = array;
            for (int i = 0; i < crypto_password.Length; i++)
            {
                if (i < array2.Length)
                {
                    array2[i] = (byte)crypto_password[i];
                }
            }
            symmetric.IV = array;
            symmetric.Key = array2;

            ICryptoTransform transform = isEncrypt ? symmetric.CreateEncryptor() : symmetric.CreateDecryptor();
            CryptoStream cryptoStream = new CryptoStream(outStream transform CryptoStreamMode.Write);
            int num = 0;
            byte[] buffer = new byte[100];
            while ((long)num < src.Length)
            {
                int num2 = src.Read(buffer 0 100);
                cryptoStream.Write(buffer 0 num2);
                num += num2;
            }
            cryptoStream.FlushFinalBlock();
            cryptoStream.Close();
        }
        #endregion

        #region EncryptString 字符串加密解密函数
        /// 
        /// 字符串加密解密函数
        /// 

        /// 输入的字符串
        /// 加密、解密标志(true加密、false解密)
        /// 
        public string EncryptString(string src bool isEncrypt)
        {
            MemoryStream src2;
            if (isEncrypt)
            {
                src2 = new MemoryStream(Encoding.Default.GetBytes(src));
            }
            else
            {
                byte[] array = new byte[src.Length / 2];
                for (int i = 0; i < src.Length / 2; i++)
                {
                    int num = Convert.ToInt32(src.Substring(i * 2 2) 16);
                    array[i] = (byte)num;
                }
                src2 = new MemoryStream(array);
            }
  

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

    ..A..H.     55296  2018-12-04 09:29  文件加密解密软件\EncryptDecrypt\.vs\EncryptDecrypt\v14\.suo

     文件        184  2017-06-28 15:22  文件加密解密软件\EncryptDecrypt\EncryptDecrypt\App.config

     文件    5677056  2016-12-14 21:13  文件加密解密软件\EncryptDecrypt\EncryptDecrypt\bin\Debug\DevComponents.DotNetBar2.dll

     文件    4064220  2016-12-09 11:10  文件加密解密软件\EncryptDecrypt\EncryptDecrypt\bin\Debug\DevComponents.DotNetBar2.xml

     文件     285696  2018-12-04 09:26  文件加密解密软件\EncryptDecrypt\EncryptDecrypt\bin\Debug\EncryptDecrypt.exe

     文件        184  2017-06-28 15:22  文件加密解密软件\EncryptDecrypt\EncryptDecrypt\bin\Debug\EncryptDecrypt.exe.config

     文件      28160  2018-12-04 09:26  文件加密解密软件\EncryptDecrypt\EncryptDecrypt\bin\Debug\EncryptDecrypt.pdb

     文件      22688  2018-12-04 09:29  文件加密解密软件\EncryptDecrypt\EncryptDecrypt\bin\Debug\EncryptDecrypt.vshost.exe

     文件        184  2017-06-28 15:22  文件加密解密软件\EncryptDecrypt\EncryptDecrypt\bin\Debug\EncryptDecrypt.vshost.exe.config

     文件     180832  2012-07-10 21:52  文件加密解密软件\EncryptDecrypt\EncryptDecrypt\bin\Debug\System.Net.Http.dll

     文件     201824  2012-06-23 01:00  文件加密解密软件\EncryptDecrypt\EncryptDecrypt\bin\Debug\System.Net.Http.xml

     文件      17504  2012-07-10 23:31  文件加密解密软件\EncryptDecrypt\EncryptDecrypt\bin\Debug\zh-Hans\System.Net.Http.resources.dll

     文件       4224  2018-12-04 09:23  文件加密解密软件\EncryptDecrypt\EncryptDecrypt\EncryptDecrypt.csproj

     文件      13866  2018-12-04 09:29  文件加密解密软件\EncryptDecrypt\EncryptDecrypt\Main.cs

     文件       8378  2018-12-04 09:23  文件加密解密软件\EncryptDecrypt\EncryptDecrypt\Main.Designer.cs

     文件     411715  2018-12-04 09:23  文件加密解密软件\EncryptDecrypt\EncryptDecrypt\Main.resx

     文件       8767  2017-06-28 15:22  文件加密解密软件\EncryptDecrypt\EncryptDecrypt\obj\Debug\DesignTimeResolveAssemblyReferences.cache

     文件       7268  2018-12-04 09:23  文件加密解密软件\EncryptDecrypt\EncryptDecrypt\obj\Debug\DesignTimeResolveAssemblyReferencesInput.cache

     文件       4254  2018-12-04 09:29  文件加密解密软件\EncryptDecrypt\EncryptDecrypt\obj\Debug\EncryptDecrypt.csproj.FileListAbsolute.txt

     文件       1011  2018-12-04 09:26  文件加密解密软件\EncryptDecrypt\EncryptDecrypt\obj\Debug\EncryptDecrypt.csproj.GenerateResource.Cache

     文件     285696  2018-12-04 09:26  文件加密解密软件\EncryptDecrypt\EncryptDecrypt\obj\Debug\EncryptDecrypt.exe

     文件     270964  2018-12-04 09:26  文件加密解密软件\EncryptDecrypt\EncryptDecrypt\obj\Debug\EncryptDecrypt.Main.resources

     文件      28160  2018-12-04 09:26  文件加密解密软件\EncryptDecrypt\EncryptDecrypt\obj\Debug\EncryptDecrypt.pdb

     文件        180  2018-12-04 09:26  文件加密解密软件\EncryptDecrypt\EncryptDecrypt\obj\Debug\EncryptDecrypt.Properties.Resources.resources

     文件          0  2017-06-23 18:01  文件加密解密软件\EncryptDecrypt\EncryptDecrypt\obj\Debug\TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs

     文件          0  2017-06-23 18:01  文件加密解密软件\EncryptDecrypt\EncryptDecrypt\obj\Debug\TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs

     文件          0  2017-06-23 18:01  文件加密解密软件\EncryptDecrypt\EncryptDecrypt\obj\Debug\TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs

     文件       3584  2017-06-30 10:53  文件加密解密软件\EncryptDecrypt\EncryptDecrypt\obj\Debug\TempPE\Properties.Resources.Designer.cs.dll

     文件        525  2017-06-23 18:08  文件加密解密软件\EncryptDecrypt\EncryptDecrypt\Program.cs

     文件       1336  2017-06-23 18:01  文件加密解密软件\EncryptDecrypt\EncryptDecrypt\Properties\AssemblyInfo.cs

............此处省略22个文件信息

评论

共有 条评论