zoukankan      html  css  js  c++  java
  • 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();
    }
  • 相关阅读:
    NET Core中实现一个Token base的身份认证
    自定义一个服务器感受一下管道是如何监听、接收和响应请求的
    把商品卖给用户
    Mac版Visual Studio预览版
    Docker实战
    大数据的四大特点
    ElasticSearch Nosql
    Oracle和Elasticsearch数据同步
    关于MySql链接url参数的设置 专题
    linux date
  • 原文地址:https://www.cnblogs.com/wangbin/p/1261863.html
Copyright © 2011-2022 走看看