• DES加密/解密的应用


    加解密
    using System.Security.Cryptography;

    private static byte[] DESKey = new byte[] {11,23,93,102,72,41,18,12};
    private static byte[] DESIV = new byte[] {75,158,46,97,78,57,17,36};
    //加密函數:
    public static string Encode(string Encode_String)
    {
    DESCryptoserviceProvider objDES = new DESCryptoserviceProvider();
    MemoryStream objMemoryStream = new MemoryStream();
    Cryptostream objCryptostream = new Cryptostream
    (objMemoryStream,objDES.CreateEncryptor(DESKey,DESIV),CryptostreamMode.Write);
    StreamWriter objStreamWriter = new StreamWriter(objCryptostream);
    objStreamWriter.Write(Encode_String);
    objStreamWriter.Flush();
    objCryptostream.FlushFinalBlock();
    objMemoryStream.Flush();
    return Convert.ToBase64String(objMemoryStream.GetBuffer(), 0, (int)
    objMemoryStream.Length);
    }

    //解密函數
    public static string Decode(string Encode_String)
    {
    DESCryptoserviceProvider objDES = new DESCryptoserviceProvider();
    byte[] Input = Convert.FromBase64String(Encode_String);
    MemoryStream objMemoryStream = new MemoryStream(Input);
    Cryptostream objCryptostream = new Cryptostream
    (objMemoryStream,objDES.CreateDecryptor(DESKey,DESIV),CryptostreamMode.Read);
    StreamReader objStreamReader = new StreamReader(objCryptostream);
    return objStreamReader.ReadToEnd();
    }
  • 相关阅读:
    spring对java远程调用的简化(二)之Hessian,Burlap
    Get busy living--or get busy dying
    Spring:Bean基本管理
    不工作的日子
    Get busy living--or get busy dying
    Spring:Bean基本管理
    不工作的日子
    LAMP2 Apache安装
    apache httpclient 使用
    mysql随机取表中一条数据
  • 原文地址:https://www.cnblogs.com/wangbin/p/1261863.html
Copyright © 2020-2023  润新知