Oj 3492 【C#】DES对称加密算法

题目描述

参考相关文献,设计一个DES对称加密算法。并编写一个控制台应用予以验证。密钥设定为:@1234567。

class Program{  
    //验证DES加密算法
    static void Main(string[] args){
         Console.WriteLine(Class1.ECP("absg123@&!"));
     }
 }

 public class Class1 {
     //下面ECP方法功能为采用对称加密算法
    //该算法原理请大家百度
    const string KEY_64 = "@1234567";
     const string IV_64 = "@1234567";
     public static string ECP(string data)      {
           //这里编写DES对称加密算法代码
    }

输入

一个字符串

输出

加密后的字符串

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

namespace myApp
{
    class Program
    {
        //验证DES加密算法
        static void Main(string[] args)
        {
            Console.WriteLine(Class1.ECP("absg123@&!"));
        }
    }

    public class Class1
    {
        //下面ECP方法功能为采用对称加密算法
        //该算法原理请大家百度
        const string KEY_64 = "@1234567";
        const string IV_64 = "@1234567";
        public static string ECP(string data)
        {
            using (DESCryptoServiceProvider des = new DESCryptoServiceProvider { Key = Encoding.Default.GetBytes(KEY_64), IV = Encoding.Default.GetBytes(IV_64) })
            {
                data=Console.ReadLine();
                ICryptoTransform ct = des.CreateEncryptor();
                byte[] encryptString_Byte = Encoding.Default.GetBytes(data);
                MemoryStream ms = new MemoryStream();
                CryptoStream cs = new CryptoStream(ms, ct, CryptoStreamMode.Write);
                cs.Write(encryptString_Byte, 0, encryptString_Byte.Length);
                cs.FlushFinalBlock();
                return Convert.ToBase64String(ms.ToArray());
            }
        }

    }

}

发布了14 篇原创文章 · 获赞 14 · 访问量 649

猜你喜欢

转载自blog.csdn.net/weixin_46292455/article/details/104906025