亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? tripledes.cs

?? 各種加密解密的方法 原代碼可供選擇 價格優(yōu)惠
?? CS
字號:
?using System;
using System.IO;
using System.Security.Cryptography;
using System.Text;

namespace ZYBEncrypt
{
    /// <summary>
    /// 三重DES
    /// </summary>
    public class TripleDES_
    {
        private TripleDES mydes;
        public string Key;
        public string IV;
        /// <summary>
        /// 對稱加密類的構造函數(shù)
        /// </summary>
        public TripleDES_(string key)
        {
            mydes = new TripleDESCryptoServiceProvider(); 
            Key = key;
            IV="#$^%&&*Yisifhsfjsljfslhgosdshf26382837sdfjskhf97(*&(*";
        }
        /// <summary>
        /// 對稱加密類的構造函數(shù)
        /// </summary>
        public TripleDES_(string key, string iv)
        {
            mydes = new TripleDESCryptoServiceProvider(); 
            Key = key;
            IV = iv;
        }
        /// <summary>
        /// 獲得密鑰
        /// </summary>
        /// <returns>密鑰</returns>
        private byte[] GetLegalKey()
        {
            string sTemp = Key;
            mydes.GenerateKey();
            byte[] bytTemp = mydes.Key;
            int KeyLength = bytTemp.Length;
            if (sTemp.Length > KeyLength)
                sTemp = sTemp.Substring(0, KeyLength);
            else if (sTemp.Length < KeyLength)
                sTemp = sTemp.PadRight(KeyLength, ' ');
            return ASCIIEncoding.ASCII.GetBytes(sTemp);
        }
        /// <summary>
        /// 獲得初始向量IV
        /// </summary>
        /// <returns>初試向量IV</returns>
        private byte[] GetLegalIV()
        {
            string sTemp = IV;
            mydes.GenerateIV();
            byte[] bytTemp = mydes.IV;
            int IVLength = bytTemp.Length;
            if (sTemp.Length > IVLength)
                sTemp = sTemp.Substring(0, IVLength);
            else if (sTemp.Length < IVLength)
                sTemp = sTemp.PadRight(IVLength, ' ');
            return ASCIIEncoding.ASCII.GetBytes(sTemp);
        }
        /// <summary>
        /// 加密方法
        /// </summary>
        /// <param name="Source">待加密的串</param>
        /// <returns>經(jīng)過加密的串</returns>
        public string Encrypt(string Source)
        {
            try
            {
                byte[] bytIn = UTF8Encoding.UTF8.GetBytes(Source);
                MemoryStream ms = new MemoryStream();
                mydes.Key = GetLegalKey();
                mydes.IV = GetLegalIV();
                ICryptoTransform encrypto = mydes.CreateEncryptor();
                CryptoStream cs = new CryptoStream(ms, encrypto, CryptoStreamMode.Write);
                cs.Write(bytIn, 0, bytIn.Length);
                cs.FlushFinalBlock();
                ms.Close();
                byte[] bytOut = ms.ToArray();
                return Convert.ToBase64String(bytOut);
            }
            catch (Exception ex)
            {
                throw new Exception("在文件加密的時候出現(xiàn)錯誤!錯誤提示: \n" + ex.Message);
            }
        }
        /// <summary>
        /// 解密方法
        /// </summary>
        /// <param name="Source">待解密的串</param>
        /// <returns>經(jīng)過解密的串</returns>
        public string Decrypt(string Source)
        {
            try
            {
                byte[] bytIn = Convert.FromBase64String(Source);
                MemoryStream ms = new MemoryStream(bytIn, 0, bytIn.Length);
                mydes.Key = GetLegalKey();
                mydes.IV = GetLegalIV();
                ICryptoTransform encrypto = mydes.CreateDecryptor();
                CryptoStream cs = new CryptoStream(ms, encrypto, CryptoStreamMode.Read);
                StreamReader sr = new StreamReader(cs);
                return sr.ReadToEnd();
            }
            catch (Exception ex)
            {
                throw new Exception("在文件解密的時候出現(xiàn)錯誤!錯誤提示: \n" + ex.Message);
            }
        }
        /// <summary>
        /// 加密方法byte[] to byte[]
        /// </summary>
        /// <param name="Source">待加密的byte數(shù)組</param>
        /// <returns>經(jīng)過加密的byte數(shù)組</returns>
        public byte[] Encrypt(byte[] Source)
        {
            try
            {
                byte[] bytIn = Source;
                MemoryStream ms = new MemoryStream();
                mydes.Key = GetLegalKey();
                mydes.IV = GetLegalIV();
                ICryptoTransform encrypto = mydes.CreateEncryptor();
                CryptoStream cs = new CryptoStream(ms, encrypto, CryptoStreamMode.Write);
                cs.Write(bytIn, 0, bytIn.Length);
                cs.FlushFinalBlock();
                ms.Close();
                byte[] bytOut = ms.ToArray();
                return bytOut;
            }
            catch (Exception ex)
            {
                throw new Exception("在文件加密的時候出現(xiàn)錯誤!錯誤提示: \n" + ex.Message);
            }
        }
        /// <summary>
        /// 解密方法byte[] to byte[]
        /// </summary>
        /// <param name="Source">待解密的byte數(shù)組</param>
        /// <returns>經(jīng)過解密的byte數(shù)組</returns>
        public byte[] Decrypt(byte[] Source)
        {
            try
            {
                byte[] bytIn = Source;
                MemoryStream ms = new MemoryStream(bytIn, 0, bytIn.Length);
                mydes.Key = GetLegalKey();
                mydes.IV = GetLegalIV();
                ICryptoTransform encrypto = mydes.CreateDecryptor();
                CryptoStream cs = new CryptoStream(ms, encrypto, CryptoStreamMode.Read);
                StreamReader sr = new StreamReader(cs);
                return UTF8Encoding.UTF8.GetBytes(sr.ReadToEnd());
            }
            catch (Exception ex)
            {
                throw new Exception("在文件解密的時候出現(xiàn)錯誤!錯誤提示: \n" + ex.Message);
            }
        }


        /// <summary>
        /// 加密方法File to File
        /// </summary>
        /// <param name="inFileName">待加密文件的路徑</param>
        /// <param name="outFileName">待加密后文件的輸出路徑</param>
       
        public void Encrypt(string inFileName, string outFileName)
        {
            try
            {

                FileStream fin = new FileStream(inFileName, FileMode.Open, FileAccess.Read);
                FileStream fout = new FileStream(outFileName, FileMode.OpenOrCreate, FileAccess.Write);
                fout.SetLength(0);

                mydes.Key = GetLegalKey();
                mydes.IV = GetLegalIV();

                byte[] bin = new byte[100]; 
                long rdlen = 0;              
                long totlen = fin.Length;   
                int len;                     

                ICryptoTransform encrypto = mydes.CreateEncryptor();
                CryptoStream cs = new CryptoStream(fout, encrypto, CryptoStreamMode.Write);
                while (rdlen < totlen)
                {
                    len = fin.Read(bin, 0, 100);
                    cs.Write(bin, 0, len);
                    rdlen = rdlen + len;
                }
                cs.Close();
                fout.Close();
                fin.Close();    

            }
            catch (Exception ex)
            {
                throw new Exception("在文件加密的時候出現(xiàn)錯誤!錯誤提示: \n" + ex.Message);
            }
        }
        /// <summary>
        /// 解密方法File to File
        /// </summary>
        /// <param name="inFileName">待解密文件的路徑</param>
        /// <param name="outFileName">待解密后文件的輸出路徑</param>
        public void Decrypt(string inFileName, string outFileName)
        {
            try
            {
                FileStream fin = new FileStream(inFileName, FileMode.Open, FileAccess.Read);
                FileStream fout = new FileStream(outFileName, FileMode.OpenOrCreate, FileAccess.Write);
                fout.SetLength(0);

                byte[] bin = new byte[100]; 
                long rdlen = 0;            
                long totlen = fin.Length;  
                int len;                  
                mydes.Key = GetLegalKey();
                mydes.IV = GetLegalIV();
                ICryptoTransform encrypto = mydes.CreateDecryptor();
                CryptoStream cs = new CryptoStream(fout, encrypto, CryptoStreamMode.Write);
                while (rdlen < totlen)
                {
                    len = fin.Read(bin, 0, 100);
                    cs.Write(bin, 0, len);
                    rdlen = rdlen + len;
                }
                cs.Close();
                fout.Close();
                fin.Close();    

            }
            catch (Exception ex)
            {
                throw new Exception("在文件解密的時候出現(xiàn)錯誤!錯誤提示: \n" + ex.Message);
            }
        }

    }
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品欧美一级免费| 丝袜美腿高跟呻吟高潮一区| 亚洲一区二区三区四区五区黄| 久久精品国产成人一区二区三区| www.欧美日韩| 久久久噜噜噜久噜久久综合| 日日噜噜夜夜狠狠视频欧美人| 成人污视频在线观看| 日韩一区二区三| 亚洲一区中文在线| 97精品久久久午夜一区二区三区| 久久久亚洲国产美女国产盗摄| 石原莉奈在线亚洲二区| 欧美性videosxxxxx| 一色桃子久久精品亚洲| 国产真实乱对白精彩久久| 欧美一区二区高清| 午夜精品福利久久久| 欧美亚州韩日在线看免费版国语版| 久久九九久久九九| 韩国毛片一区二区三区| 欧美一级理论片| 偷拍亚洲欧洲综合| 欧美久久久久久久久| 午夜免费欧美电影| 欧美日韩国产综合一区二区 | 国产精品888| 日韩欧美高清在线| 蜜臀a∨国产成人精品| 91精品国产高清一区二区三区| 亚洲欧美日韩久久| 91网站最新网址| 日韩伦理电影网| 91黄色激情网站| 亚洲国产裸拍裸体视频在线观看乱了| 一本久道久久综合中文字幕| 亚洲视频在线观看三级| 欧美网站一区二区| 天涯成人国产亚洲精品一区av| 欧美精品在线视频| 老司机免费视频一区二区三区| 精品国产一二三区| 国产成人免费高清| 亚洲三级电影网站| 欧美日韩一区 二区 三区 久久精品| 有码一区二区三区| 7777精品伊人久久久大香线蕉最新版| 日本欧美肥老太交大片| 欧美成人激情免费网| 高清不卡在线观看av| 亚洲美女视频一区| 欧美一区二区三区免费| 国产福利一区二区三区视频 | 大美女一区二区三区| 亚洲视频 欧洲视频| 欧美在线免费视屏| 蜜臀a∨国产成人精品| 中文子幕无线码一区tr| 欧美性大战xxxxx久久久| 精品综合免费视频观看| 成人免费在线观看入口| 欧美日韩不卡在线| 粉嫩欧美一区二区三区高清影视| 综合激情成人伊人| 欧美一区二区日韩| 成人免费av资源| 日本午夜一本久久久综合| 中文字幕乱码日本亚洲一区二区 | xvideos.蜜桃一区二区| 99re视频这里只有精品| 美女被吸乳得到大胸91| 亚洲天堂2014| 亚洲精品一区二区三区精华液| 色诱亚洲精品久久久久久| 麻豆视频一区二区| 一区二区三区四区五区视频在线观看| 欧美一区二区三区日韩视频| 成人av在线播放网站| 奇米888四色在线精品| 亚洲人成伊人成综合网小说| 日韩一区二区三区av| 色成人在线视频| 国产精品亚洲专一区二区三区| 亚洲一区免费在线观看| 国产精品久久毛片av大全日韩| 91麻豆精品国产91久久久使用方法| 成人免费看片app下载| 精品一区二区在线看| 偷拍与自拍一区| 一区二区三区四区在线播放| 国产精品久久影院| 久久久久久久久久久久久女国产乱| 欧美日韩精品系列| 日本韩国欧美在线| 99在线精品视频| 国产福利一区二区三区视频| 精品在线免费观看| 蜜臀av在线播放一区二区三区| 亚洲国产成人porn| 夜夜嗨av一区二区三区| 1区2区3区欧美| 国产精品电影院| 国产精品视频在线看| 国产人成一区二区三区影院| 91精品在线观看入口| 欧美伦理电影网| 欧美日免费三级在线| 欧美午夜精品电影| 欧美日韩午夜在线视频| 在线观看视频欧美| 色综合一个色综合| 日本国产一区二区| 在线亚洲免费视频| 在线国产亚洲欧美| 欧美日韩精品一区视频| 欧美日韩高清一区二区| 欧美日韩国产片| 91精品国产欧美一区二区成人 | 国内精品国产成人国产三级粉色 | 精品国产免费久久| 欧美变态凌虐bdsm| 国产三级精品三级在线专区| 久久久午夜电影| 中文一区在线播放| 亚洲三级在线看| 亚洲成在线观看| 日韩在线卡一卡二| 韩国午夜理伦三级不卡影院| 国产精品99久久久久久有的能看 | 国产午夜久久久久| 国产亚洲成年网址在线观看| 中文字幕av一区二区三区免费看| 国产精品麻豆久久久| 亚洲精品视频一区| 三级亚洲高清视频| 国产精品一区二区无线| 麻豆精品在线看| 国产拍揄自揄精品视频麻豆| 国产精品无码永久免费888| 国产精品蜜臀在线观看| 亚洲一本大道在线| 国产一区二区三区免费| www.在线欧美| 3751色影院一区二区三区| 久久久精品蜜桃| 亚洲免费在线播放| 国内精品国产成人国产三级粉色| 成人免费黄色大片| 欧美一级高清大全免费观看| 国产日产亚洲精品系列| 亚洲国产一区二区三区青草影视| 久久成人18免费观看| 欧洲av在线精品| 国产亚洲美州欧州综合国| 午夜免费欧美电影| 成人av电影在线播放| 日韩写真欧美这视频| 中文字幕一区二区三| 免费成人性网站| 91成人国产精品| 中文字幕成人在线观看| 午夜激情久久久| 91天堂素人约啪| 久久精品亚洲乱码伦伦中文| 日韩专区欧美专区| 色婷婷久久99综合精品jk白丝| 精品三级av在线| 午夜精品一区二区三区三上悠亚 | 国产在线播精品第三| 欧洲精品一区二区| 国产婷婷精品av在线| 日本不卡一区二区三区高清视频| www.欧美精品一二区| 精品福利一二区| 欧美96一区二区免费视频| 91福利社在线观看| 欧美韩国一区二区| 韩国成人在线视频| 欧美一区欧美二区| 亚洲福利视频一区二区| 色综合色狠狠天天综合色| 久久久久久久久久美女| 国产在线精品不卡| 日韩午夜激情免费电影| 亚洲bdsm女犯bdsm网站| 日本乱码高清不卡字幕| 自拍偷拍亚洲综合| 成人高清视频免费观看| 国产清纯美女被跳蛋高潮一区二区久久w | 欧美高清性hdvideosex| 一区二区三区免费看视频| 91小视频在线免费看| 中文字幕亚洲综合久久菠萝蜜| 国产成人av一区二区三区在线| 久久久久国产一区二区三区四区 | 亚洲精品在线免费播放| 美女脱光内衣内裤视频久久网站| 欧美日本在线看| 香蕉成人伊视频在线观看| 欧美日韩国产三级|