麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發設計 > 正文

C# DES加密類,16位的加密。

2019-11-17 02:39:18
字體:
來源:轉載
供稿:網友

C# DES加密類,16位的加密。

這個加密類是與java寫的DES加密不同時,自己寫的,最后與Java的加密相同了,解決了加密后不同的問題。

可以直接調用里面的加密和解密的方法。

using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Text;using System.Security.Cryptography;using System.IO;namespace EallNum.Helper{    public class FI_DesTools    {        PRivate FI_DesTools()         {        }          private static string key = "×××××";          /// <summary>         /// 對稱加密解密的密鑰         /// </summary>         public static string Key        {             get             {                 return key;            }             set             {                 key = value;            }         }          /// <summary>         /// DES加密         /// </summary>         /// <param name="encryptString"></param>         /// <returns></returns>         public static string DesEncrypt(string strEncryptString)         {            StringBuilder strRetValue = new StringBuilder();            try            {                byte[] keyBytes = Encoding.UTF8.GetBytes(key.Substring(0, 8));                 byte[] keyIV = keyBytes;                byte[] inputByteArray = Encoding.UTF8.GetBytes(strEncryptString);                 DESCryptoServiceProvider provider = new DESCryptoServiceProvider();                            provider.Mode = CipherMode.ECB;//兼容其他語言的Des加密算法                  provider.Padding = PaddingMode.Zeros;//自動補0                                          MemoryStream mStream = new MemoryStream();                 CryptoStream cStream = new CryptoStream(mStream, provider.CreateEncryptor(keyBytes, keyIV), CryptoStreamMode.Write);                 cStream.Write(inputByteArray, 0, inputByteArray.Length);                 cStream.FlushFinalBlock();                 //不使用base64編碼                //return Convert.ToBase64String(mStream.ToArray());                 //組織成16進制字符串                            foreach (byte b in mStream.ToArray())                {                    strRetValue.AppendFormat("{0:X2}", b);                }            }            catch (Exception e)            {                Console.WriteLine(e);            }            return strRetValue.ToString();        }          /// <summary>         /// DES解密         /// </summary>         /// <param name="decryptString"></param>         /// <returns></returns>                 public static string DesDecrypt(string strDecryptString)        {            string strRetValue = "";            try            {                   byte[] keyBytes = Encoding.UTF8.GetBytes(key.Substring(0, 8));                byte[] keyIV = keyBytes;                //不使用base64解碼                //byte[] inputByteArray = Convert.FromBase64String(decryptString);                //16進制轉換為byte字節                byte[] inputByteArray = new byte[strDecryptString.Length / 2];                for (int x = 0; x < strDecryptString.Length / 2; x++)                {                    int i = (Convert.ToInt32(strDecryptString.Substring(x * 2, 2), 16));                    inputByteArray[x] = (byte)i;                }                DESCryptoServiceProvider provider = new DESCryptoServiceProvider();                provider.Mode = CipherMode.ECB;//兼容其他語言的Des加密算法                  provider.Padding = PaddingMode.Zeros;//自動補0                  MemoryStream mStream = new MemoryStream();                CryptoStream cStream = new CryptoStream(mStream, provider.CreateDecryptor(keyBytes, keyIV), CryptoStreamMode.Write);                cStream.Write(inputByteArray, 0, inputByteArray.Length);                cStream.FlushFinalBlock();                //需要去掉結尾的null字符                //strRetValue = Encoding.UTF8.GetString(mStream.ToArray());                strRetValue = Encoding.UTF8.GetString(mStream.ToArray()).TrimEnd('/0');            }            catch (Exception e)            {                Console.WriteLine(e);            }                        return strRetValue;        }    }}


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 国产九九在线视频 | 欧美亚洲国产一区 | 亚洲码无人客一区二区三区 | 久久久裸体视频 | 精品中文字幕在线播放 | 在线成人一区 | av电影直播 | 久久另类视频 | 性片网站 | www.17c亚洲蜜桃 | 欧美顶级毛片在线播放小说 | 日韩美香港a一级毛片免费 日韩激情 | 亚洲成人免费电影 | 久草在线看片 | 亚洲综合网站 | 国产亚洲精品综合一区91555 | 免费黄色在线电影 | 黄色片网站在线播放 | 澳门一级淫片免费视频 | 国产精品久久久乱弄 | 欧美a视频| 国产精品久久久久久久四虎电影 | 亚洲欧洲av在线 | 亚洲精品成人久久久 | 国产女厕一区二区三区在线视 | 中国性xxx| 日日爱夜夜操 | 久久久www成人免费精品 | 日韩色视频在线观看 | 深夜影院一级毛片 | 色淫视频| 一日本道久久久精品国产 | 国产精品久久久久久久不卡 | 久久草在线观看视频 | 精品亚洲视频在线 | 亚洲第一成人av | 日本高清在线播放 | 精品国产一级毛片 | 久久美女色视频 | 精品一区二区三区电影 | 久久久精品视频网站 |