• 用C#实现Des加密和解密


    using System;
      using System.IO;
      using System.Security.Cryptography;
      
      namespace Vavic
      {
      /// <summary>
      /// Security 的摘要说明。
      /// </summary>
      public class Security
      {
      const string KEY_64 = "VavicApp";
      const string IV_64 = "VavicApp"; //注意了,是8个字符,64位
      
      public Security()
      {
      //
      // TODO: 在此处添加构造函数逻辑
      //
      }
      
      public static string Encode(string data)
      {
      byte[] byKey = System.Text.ASCIIEncoding.ASCII.GetBytes(KEY_64);
      byte[] byIV = System.Text.ASCIIEncoding.ASCII.GetBytes(IV_64);
      
      DESCryptoServiceProvider cryptoProvider = new DESCryptoServiceProvider();
      int i = cryptoProvider.KeySize;
      MemoryStream ms = new MemoryStream();
      CryptoStream cst = new CryptoStream(ms,cryptoProvider.CreateEncryptor(byKey,byIV),CryptoStreamMode.Write);
      
      StreamWriter sw = new StreamWriter(cst);
      sw.Write(data);
      sw.Flush();
      cst.FlushFinalBlock();
      sw.Flush();
      return Convert.ToBase64String(ms.GetBuffer(),0,(int)ms.Length);
      
      }
      
      public static string Decode(string data)
      {
      byte[] byKey = System.Text.ASCIIEncoding.ASCII.GetBytes(KEY_64);
      byte[] byIV = System.Text.ASCIIEncoding.ASCII.GetBytes(IV_64);
      
      byte[] byEnc;
      try
      {
      byEnc = Convert.FromBase64String(data);
      }
      catch
      {
      return null;
      }
      
      DESCryptoServiceProvider cryptoProvider = new DESCryptoServiceProvider();
      MemoryStream ms = new MemoryStream(byEnc);
      CryptoStream cst = new CryptoStream(ms,cryptoProvider.CreateDecryptor(byKey,byIV),CryptoStreamMode.Read);
      StreamReader sr = new StreamReader(cst);
      return sr.ReadToEnd();
      }
      }
      }
    记住该记住的,忘记该忘记的,改变能改变的,接受不能改变的!
  • 相关阅读:
    软件架构师如何工作(即架构漫谈读后感)
    寒假学习记录22
    寒假学习记录21
    寒假学习记录20
    实验四 LL(1)语法分析
    大学生熬夜情况调查结果分析
    大学生熬夜情况调查计划
    实验三 递归下降分析分析法
    实验一 根据状态转换图手工构造词法扫描器
    《软件需求工程》阅读笔记06
  • 原文地址:https://www.cnblogs.com/yuanermen/p/620129.html
Copyright © 2020-2023  润新知