C# 加密与解密,经典MD5加密

 时间:2024-09-25 13:20:27

效果图:

C# 加密与解密,经典MD5加密

首先引入命名空间:usingSystem.Security.Cryptography;

源码:

#region加密

privatevoidbtnKey_Click(objectsender,EventArgse)

{

txtShow.Text=Encode(txtSetKey.Text,txtKey.Text,txtIV.Text);

}

//加密

publicstaticstringEncode(stringdata,stringKey_64,stringIv_64)

{

stringKEY_64=Key_64;//"VavicApp";

stringIV_64=Iv_64;//"VavicApp";

try

{

byte[]byKey=System.Text.ASCIIEncoding.ASCII.GetBytes(KEY_64);

byte[]byIV=System.Text.ASCIIEncoding.ASCII.GetBytes(IV_64);

DESCryptoServiceProvidercryptoProvider=newDESCryptoServiceProvider();

inti=cryptoProvider.KeySize;

MemoryStreamms=newMemoryStream();

CryptoStreamcst=newCryptoStream(ms,cryptoProvider.CreateEncryptor(byKey,byIV),CryptoStreamMode.Write);

StreamWritersw=newStreamWriter(cst);

sw.Write(data);

sw.Flush();

cst.FlushFinalBlock();

sw.Flush();

returnConvert.ToBase64String(ms.GetBuffer(),0,(int)ms.Length);

}

catch(Exceptionx)

{

returnx.Message;

}

}

#endregion

3.解密效果图

C# 加密与解密,经典MD5加密

源码:

#region解密

privatevoidbtnStr_Click(objectsender,EventArgse)

{

txtShow.Text=Decode(txtRedKey.Text,txtKey.Text,txtIV.Text);

}

//解密

publicstaticstringDecode(stringdata,stringKey_64,stringIv_64)

{

stringKEY_64=Key_64;//"VavicApp";密钥

stringIV_64=Iv_64;//"VavicApp";向量

try

{

byte[]byKey=System.Text.ASCIIEncoding.ASCII.GetBytes(KEY_64);

byte[]byIV=System.Text.ASCIIEncoding.ASCII.GetBytes(IV_64);

byte[]byEnc;

byEnc=Convert.FromBase64String(data);//把需要解密的字符串转为8位无符号数组

DESCryptoServiceProvidercryptoProvider=newDESCryptoServiceProvider();

MemoryStreamms=newMemoryStream(byEnc);

CryptoStreamcst=newCryptoStream(ms,cryptoProvider.CreateDecryptor(byKey,byIV),CryptoStreamMode.Read);

StreamReadersr=newStreamReader(cst);

returnsr.ReadToEnd();

}

catch(Exceptionx)

{

returnx.Message;

}

}

#endregion

intellij idea如何关闭显示工具窗口栏 powerdesigner 15.3 安装教程 如何使用Beyond Compare比较两个文件夹的差异 VC6.0不能添加文件到工程的解决方案 域用户无法运行注册表,如何设置开机自动启动
热门搜索
家教动漫 我被最想拥抱的人威胁了的动漫 scp049图片 剑三图片 卡车图片大全大图