首页 > 编程语言 > 详细

java的加密!

时间:2014-03-13 09:36:38      阅读:496      评论:0      收藏:0      [点我收藏+]

 //默认密钥向量

  private static byte[] Keys = { 0x12, 0x34, 0x56, 0x78, 0x90, 0xAB, 0xCD, 0xEF };

  ///

  /// DES加密字符串

  ///

  /// 待加密的字符串

  /// 加密密钥,要求为8位

  /// 加密成功返回加密后的字符串,失败返回源串

  public static string EncryptDES(string encryptString, string encryptKey)

  {

  try

  {

  byte[] rgbKey = Encoding.UTF8.GetBytes(encryptKey.Substring(0, 8));

  byte[] rgbIV = Keys;

  byte[] inputByteArray = Encoding.UTF8.GetBytes(encryptString);

  DESCryptoServiceProvider dCSP = new DESCryptoServiceProvider();

  MemoryStream mStream = new MemoryStream();

  CryptoStream cStream = new CryptoStream(mStream, dCSP.CreateEncryptor(rgbKey, rgbIV), CryptoStreamMode.Write);

  cStream.Write(inputByteArray, 0, inputByteArray.Length);

  cStream.FlushFinalBlock();

  return Convert.ToBase64String(mStream.ToArray());

  }

  catch

  {

  return encryptString;

  }

  }

  ///

  /// DES解密字符串

  ///

  /// 待解密的字符串

  /// 解密密钥,要求为8位,和加密密钥相同

  /// 解密成功返回解密后的字符串,失败返源串

  public static string DecryptDES(string decryptString, string decryptKey)

  {

  try

  {

  byte[] rgbKey = Encoding.UTF8.GetBytes(decryptKey);

  byte[] rgbIV = Keys;

  byte[] inputByteArray = Convert.FromBase64String(decryptString);

  DESCryptoServiceProvider DCSP = new DESCryptoServiceProvider();

  MemoryStream mStream = new MemoryStream();

  CryptoStream cStream = new CryptoStream(mStream, DCSP.CreateDecryptor(rgbKey, rgbIV), CryptoStreamMode.Write);

  cStream.Write(inputByteArray, 0, inputByteArray.Length);

  cStream.FlushFinalBlock();

  return Encoding.UTF8.GetString(mStream.ToArray());

  }

  catch

  {

  return decryptString;

  }

  }

java的加密!,布布扣,bubuko.com

java的加密!

原文:http://blog.csdn.net/u013470512/article/details/21127291

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!