题目描述
参考相关文献,设计一个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());
}
}
}
}