MD5加密解密
来源:互联网 发布:字符串加密解密算法 编辑:程序博客网 时间:2024/04/27 20:34
using System;
using System.Text;
using System.IO;
using System.Security.Cryptography;
class Class1
{
static void Main()
{
Console.WriteLine("Encrypt String...");
txtKey = "tkGGRmBErvc=";//设置加密Key
btnKeyGen();
Console.WriteLine("Encrypt Key :{0}",txtKey);
txtIV = "Kl7ZgtM1dvQ=";//设置加密IV
btnIVGen();
Console.WriteLine("Encrypt IV :{0}",txtIV);
Console.WriteLine();
string txtEncrypted = EncryptString("测试");
Console.WriteLine("Encrypt String : {0}",txtEncrypted);
string txtOriginal = DecryptString(txtEncrypted);
Console.WriteLine("Decrypt String : {0}",txtOriginal);
}
private static SymmetricAlgorithm mCSP;
private static string txtKey;
private static string txtIV;
private static void btnKeyGen()
{
mCSP = SetEnc();
byte[] byt2 = Convert.FromBase64String(txtKey);
mCSP.Key = byt2;
}
private static void btnIVGen()
{
byte[] byt2 = Convert.FromBase64String(txtIV);
mCSP.IV = byt2;
}
private static string EncryptString(string Value)
{
ICryptoTransform ct;
MemoryStream ms;
CryptoStream cs;
byte[] byt;
ct = mCSP.CreateEncryptor(mCSP.Key, mCSP.IV);
byt = Encoding.UTF8.GetBytes(Value);
ms = new MemoryStream();
cs = new CryptoStream(ms, ct, CryptoStreamMode.Write);
cs.Write(byt, 0, byt.Length);
cs.FlushFinalBlock();
cs.Close();
return Convert.ToBase64String(ms.ToArray());
}
private static string DecryptString(string Value)
{
ICryptoTransform ct;
MemoryStream ms;
CryptoStream cs;
byte[] byt;
ct = mCSP.CreateDecryptor(mCSP.Key, mCSP.IV);
byt = Convert.FromBase64String(Value);
ms = new MemoryStream();
cs = new CryptoStream(ms, ct, CryptoStreamMode.Write);
cs.Write(byt, 0, byt.Length);
cs.FlushFinalBlock();
cs.Close();
return Encoding.UTF8.GetString(ms.ToArray());
}
private static SymmetricAlgorithm SetEnc()
{
return new DESCryptoServiceProvider();
}
}
- MD5加密解密
- MD5加密解密
- MD5加密解密
- C#MD5加密解密
- C#MD5加密解密
- C#MD5加密解密
- MD5加密解密
- MD5加密 解密
- 【转载】md5加密解密
- 加密解密---------->MD5算法
- md5加密,解密
- MD5加密解密
- java md5加密解密
- C# MD5加密解密
- MD5加密、解密
- MD5加密解密
- MD5加密与解密
- java MD5加密解密
- C#实现的18位身份证格式验证算法
- 《.NET设计规范》——学习笔记(3) 命名规范
- 水晶报表设计概念的官方示例报表列表
- Atlas(AJAX)控件:Rating等级评分入门实例
- 使用CTE查询
- MD5加密解密
- 穷人最缺少的是什么?
- C#程序调用外部程序
- 多线程累加程序
- 40种网页常用小技巧(javascript)
- 盖茨十条职场箴言
- 组件对象模型与ATL实现补遗
- ASP错误代码说明
- 技术讨论交流QQ群:15585961,欢迎大家加入