计算机软考程序员之加密算法的C#实现[5]

程序员 责任编辑:chenziwen 2010-12-02

添加老师微信

备考咨询

加我微信

摘要:ms.Close();returnstr;}}///<summary>///进行DES解密。///</summary>///<paramname=“pToDecrypt”>要解密的以Base64</param>///<paramname=“sKey”>密钥,且必须为8位。</param>///<returns>已解密的字符串。</returns>publicstaticstringDecrypt(string

  ms.Close();
  return str;
  }
  }
  /// <summary>
  /// 进行DES解密。
  /// </summary>
  /// <param name=“pToDecrypt”>要解密的以Base64</param>
  /// <param name=“sKey”>密钥,且必须为8位。</param>
  /// <returns>已解密的字符串。</returns>
  public static string Decrypt(string pToDecrypt, string sKey)
  {
  byte[] inputByteArray = Convert.FromBase64String(pToDecrypt);
  using (DESCryptoServiceProvider des = new DESCryptoServiceProvider())
  {
  des.Key = ASCIIEncoding.ASCII.GetBytes(sKey);
  des.IV = ASCIIEncoding.ASCII.GetBytes(sKey);
  System.IO.MemoryStream ms = new System.IO.MemoryStream();
  using (CryptoStream cs = new CryptoStream(ms, des.CreateDecryptor(), CryptoStreamMode.Write))
  {
  cs.Write(inputByteArray, 0, inputByteArray.Length);
  cs.FlushFinalBlock();
  cs.Close();
  }
  string str = Encoding.UTF8.GetString(ms.ToArray());
  ms.Close();
  return str;
  }
  }
  #endregion
  #region MD5
  [Test]

[1]  [2]  [3]  [4]  [5]  [6]  [7]  [8]  [9]  [10]  [11]  

更多资料
更多课程
更多真题
温馨提示:因考试政策、内容不断变化与调整,本网站提供的以上信息仅供参考,如有异议,请考生以权威部门公布的内容为准!

软考备考资料免费领取

去领取