des加密解密:用C#实现Des加密和解密

using ;
  using .IO;
  using .Security.Cryptography;
  
   Vavic
  {
  /// <summary>
  /// Security 摘要介绍说明
  /// </summary>
  public Security
  {
  const KEY_64 = "VavicApp";
  const IV_64 = "VavicApp"; //注意了是8个64位
  
  public Security
  {
  //
  // TODO: 在此处添加构造逻辑
  //
  }
  
  public Encode( data)
  {
   byKey = .Text.ASCIIEncoding.ASCII.GetBytes(KEY_64);
   byIV = .Text.ASCIIEncoding.ASCII.GetBytes(IV_64);
  
  DESCryptoServiceProvider cryptoProvider = DESCryptoServiceProvider;
   i = cryptoProvider.KeySize;
  MemoryStream ms = MemoryStream;
  CryptoStream cst = CryptoStream(ms,cryptoProvider.CreateEncryptor(byKey,byIV),CryptoStreamMode.Write);
  
  StreamWriter sw = StreamWriter(cst);
  sw.Write(data);
  sw.Flush;
  cst.FlushFinalBlock;
  sw.Flush;
   Convert.ToBase64String(ms.GetBuffer,0,()ms.Length);
  
  }
  
  public Decode( data)
  {
   byKey = .Text.ASCIIEncoding.ASCII.GetBytes(KEY_64);
   byIV = .Text.ASCIIEncoding.ASCII.GetBytes(IV_64);
  
   byEnc;
  try
  {
  byEnc = Convert.FromBase64String(data);
  }
  catch
  {
   null;
  }
  
  DESCryptoServiceProvider cryptoProvider = DESCryptoServiceProvider;
  MemoryStream ms = MemoryStream(byEnc);
  CryptoStream cst = CryptoStream(ms,cryptoProvider.CreateDecryptor(byKey,byIV),CryptoStreamMode.Read);
  StreamReader sr = StreamReader(cst);
   sr.ReadToEnd;
  }
  }
  }
Tags:  des解密工具 des解密软件 des解密 des加密解密

延伸阅读

最新评论

发表评论