MD5加密解密

原创 2004年10月21日 09:31: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();
 }
}

Java实现MD5加密与解密

Java代码: import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; ...
  • u010267906
  • u010267906
  • 2016年06月29日 14:28
  • 4554

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

Java代码   package test;   import java.io.FileInputStream;  class="java" name="code">   i...
  • qq_34161388
  • qq_34161388
  • 2017年07月21日 13:08
  • 714

iOS加密解密大全(MD5,SHA,Base64等)

iOS当中常用到各种加密解密,做了个整理,包含如下: Encrypt/Decrypt: AES. Hash: MD5, SHA(SHA1, SHA224, SHA256, SHA384, SHA512...
  • jueyi1127
  • jueyi1127
  • 2016年03月28日 18:12
  • 1248

C# 常用加密解密方法

字符串加密分可逆和不可逆加密两种,下面直接贴上代码 using System; using System.Collections.Generic; using System.Text; using...
  • zy332719794
  • zy332719794
  • 2014年12月03日 12:11
  • 3025

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

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

Android加密和解密(DES,AES,MD5)

加密是通过加密算法和加密密钥将明文转变为密文的过程,解密是其逆过程。加密算法有很多种,一般可以分为对称加密(如DES、AES等)、非对称加密(如RSA等)和单向加密(如MD5等)3类算法。 1)...
  • gongzhiyao3739124
  • gongzhiyao3739124
  • 2016年10月13日 21:53
  • 4903

ASP.NET C# MD5加密 解密

readonly static string key = "DA39A3EE5E6B4B0D3255BFEF95601890AFD80709";         string MD5_EncodeS...
  • cnicfhnui
  • cnicfhnui
  • 2016年04月19日 09:18
  • 288

VC实现数据的加密和解密(MD5加密/DES/RSA加密解密)

  VC实现数据的加密和解密由于生产实习的时间有限,加上自己这段时间致力于考研,因此,仅仅是实现了通过MD5/DES/RSA的简单的字符串的加密解密,希望有兴趣的兄弟姐妹能够完善它。主要的程序如下:1...
  • snowbirdfly
  • snowbirdfly
  • 2006年10月08日 13:05
  • 11752

Java字符串加密解密MD5

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

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

java代码实现对数据的加密,并实现数据加密后的解密,并进行签名操作
  • wwg2413980145
  • wwg2413980145
  • 2016年08月24日 16:11
  • 7375
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:MD5加密解密
举报原因:
原因补充:

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