OJ問題3492DES対称暗号化アルゴリズム

タイトル説明

関連資料を参照して、DES対称暗号化アルゴリズムを設計してください。そして、検証するコンソールアプリケーションを作成します。キーは@ 1234567に設定されます。 
    class Program {  
        // DES暗号化アルゴリズムの検証             staticvoid
        Main(string [] args){ Console.WriteLine(Class1.ECP( "absg123 @&!"));         }     }     public class Class1 {         //次のECPメソッド関数は対称暗号化アルゴリズムを採用         //このアルゴリズムの原則は、Baidu         const string KEY_64 = "@ 1234567";         const string IV_64 = "@ 1234567";         public static string ECP(string data){               // DES対称暗号化アルゴリズムコードを記述してくださいここで         }










入る

文字列

出力

暗号化された文字列

サンプル入力

123456

サンプル出力

czgzz5i20Rw =
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Security.Cryptography;
using System.IO;
namespace ConsoleApplication1
{
    class Program
    {
        //验证DES加密算法
        static void Main(string[] args)
        {
            string input = Console.ReadLine();
            Console.WriteLine(Class1.ECP(input, "@1234567"));
        }
    }
    public class Class1
    {
        //下面ECP方法功能为采用对称加密算法
        //该算法原理请大家百度
        public static string ECP(string encryptString, string encryptKey)
        {
            try
            {
                byte[] rgbKey = Encoding.UTF8.GetBytes(encryptKey.Substring(0, 8));
                byte[] rgbIV = Encoding.UTF8.GetBytes(encryptKey.Substring(0, 8));
                byte[] inputByteArray = Encoding.UTF8.GetBytes(encryptString);
                DESCryptoServiceProvider dCSP = new DESCryptoServiceProvider();
                MemoryStream mStream = new MemoryStream();
                CryptoStream cStream = new CryptoStream(mStream, dCSP.CreateEncryptor(rgbKey, rgbIV), CryptoStreamMode.Write);
                cStream.Write(inputByteArray, 0, inputByteArray.Length);
                cStream.FlushFinalBlock();
                return Convert.ToBase64String(mStream.ToArray());
            }
            catch
            {
                return encryptString;
            }
        }
    }
}

このブログリファレンス:https//www.cnblogs.com/mjn1/p/12507850.html

DEC対称暗号化アルゴリズムの本質を理解していません

おすすめ

転載: blog.csdn.net/wangws_sb/article/details/104930686
おすすめ