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对用户密码加密与解密

MD5简介:           MD5的全称是Message-Digest Algorithm 5,在90年代初由MIT的计算机科学实验室和RSA Data Security Inc发明,经MD2...
  • e295166319
  • e295166319
  • 2016年12月12日 17:29
  • 2796

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

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

Java实现MD5加密与解密

我用到的md5是用来做登录注册页面输入密码后,存储加密后的密码到数据库保密用的。觉得简单好用所以放到上面来供大家以前学习使用,这个并不需要导入外部的包喔。 import java.securit...
  • wwz95
  • wwz95
  • 2017年11月13日 21:28
  • 234

Java的MD5加密和解密类

理解MD5 MD5的应用非常广泛。例如我们在unix中下载某种软件时,常常会看到一个扩展名为.md5的文件,内容大概是: MD5 (tanajiya.tar.gz) = 0ca175b9c0f72...
  • shuangshuang37278752
  • shuangshuang37278752
  • 2013年04月12日 20:39
  • 12850

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

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

java代码实现加密解密(MD5签名(同步接口))

java代码实现对数据的加密,并实现数据加密后的解密,并进行签名操作
  • wwg2413980145
  • wwg2413980145
  • 2016年08月24日 16:11
  • 6669

【iOS】MD5(加密)/AES/Base64加密和解密

MD5 什么是MD5 Message Digest Algorithm MD5(中文名为消息摘要算法第五版)为计算机安全领域广泛使用的一种散列函数,用以提供消息的完整性保护。MD5的典型应用是对一段信...
  • zhuming3834
  • zhuming3834
  • 2016年06月27日 20:53
  • 7575

Java实现MD5加密以及解密

MD5的介绍         从本质上来说,MD5并不是一种加密算法,其全称是Message Digest Algorithm MD5(中文名:信息摘要算法第五版),为计算机安全领域广泛使用的一种散列...
  • miaomiao47
  • miaomiao47
  • 2013年07月22日 23:00
  • 7594

Java字符串加密解密MD5

package com.fisee.utils; import java.io.IOException; import java.security.SecureRandom; import j...
  • vison155142
  • vison155142
  • 2016年11月11日 10:16
  • 6875

MD5加密算法(java及js)

为了防止用户登陆过程中信息被拦截导致信息泄露,我们应该在客户端就对用户密码进行加密。浏览器提交给服务器的是加密后的信息,即使被恶意拦截,被拦截信息也已做了加密处理,现在比较安全的一种加密算法是MD5加...
  • u012116457
  • u012116457
  • 2015年04月06日 22:22
  • 1875
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:MD5加密解密
举报原因:
原因补充:

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