MD5加密解密

转载 2007年10月11日 09:28:00

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加密解密

  • 2017年09月28日 11:54
  • 245KB
  • 下载

MD5加密和解密,可作为工具类模块保存

public class MD5Util { /** * Title: MD5加密 生成32位md5码 * Description: TestDemo * @au...
  • captian_900331
  • captian_900331
  • 2016-06-23 14:46:08
  • 4962

C#使用MD5加密,DES加密解密的一个类

没什么好说的,直接上类。 using System; using System.IO; using System.Security.Cryptography; using System.Text; ...
  • xianglikai1
  • xianglikai1
  • 2017-02-05 15:58:59
  • 2203

Java实现MD5加密解密类

转载请注明:来自http://blog.csdn.net/M_ChangGong/ 作者:张燕广Java实现MD5加密以及解密类,附带测试类,具体见代码。MD5加密解密类——MyMD5Util,代码如...
  • M_ChangGong
  • M_ChangGong
  • 2009-07-19 16:37:00
  • 30913

md5加密解密实例(附带源代码)

  • 2010年05月20日 16:53
  • 7KB
  • 下载

VC md5文件加密解密源代码

  • 2010年05月13日 10:15
  • 29KB
  • 下载

MD5加密解密Java源码

  • 2010年10月20日 15:27
  • 1KB
  • 下载

C++ 之 md5加密解密 实现类

1. IntroductionMD5算法是一种消息摘要算法(Message Digest Algorithm),此算法以任意长度的信息(message)作为输入进行计算,产生一个128-bit(16-...
  • asb2010
  • asb2010
  • 2015-01-23 14:12:05
  • 2515

C#MD5加密解密

使用比较广泛的C#MD5加密解密,其实也就是Des加密解密。using System.Security.Cryptography;using    System.IO;  using    Syste...
  • ahshow
  • ahshow
  • 2007-12-25 10:43:00
  • 8013

java(md5) 加密解密简单实现

Java代码   package test;   import java.io.FileInputStream;  class="java" name="code">   i...
  • qq_34161388
  • qq_34161388
  • 2017-07-21 13:08:42
  • 862
收藏助手
不良信息举报
您举报文章:MD5加密解密
举报原因:
原因补充:

(最多只允许输入30个字)