亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

C# AES

發布時間:2020-06-11 02:44:35 來源:網絡 閱讀:489 作者:Aonaufly 欄目:編程語言

AES加密在Socket通訊中經常會用到.現分享一個ASE加密解密類庫.

C# AES


先看看測試 :

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using AESLib;

namespace AESTest
{
    public class Program
    {
        static void Main(string[] args)
        {
            //靜態加解密測試(每一次用的密碼都是一樣的)->(ABSEDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDD)
            Console.WriteLine("靜態密碼測試加密解密===========================================");
            AESTool aestool_static = new AESTool("ABSEDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDD",-1,false);//ABSEDEEE為key
            string mingwen = "---Aonaufly-我-----%%";
            Console.WriteLine("加密明文 : {0}", mingwen);
            string miwen = aestool_static.Encrypt(mingwen);
            Console.WriteLine("得到密文 : {0}", miwen);
            Console.WriteLine("得到明文 : {0}", aestool_static.Decrypt(miwen));

            //動態加解密測試(推薦使用)( 每一次用的密碼可能都是不一樣的)->( dynamic_key 動態密碼(下次可以更改) )
            Console.WriteLine("\n");
            Console.WriteLine("動態密碼測試加密解密(推薦使用 -> 優點 : 安全性更高 , 缺點 : 加密產生的字節多,效率沒有靜態的高)===========================================");
            AESTool aestool_dynamic = new AESTool("我---Aonaufly%%", -1, true);//"我---Aonaufly%%"為動態隨機密碼與"ACGF~%"進行組合,保密性更強
            string dynamic_key = "ACGF~%";//動態密碼(下次可以更改)
            Console.WriteLine("加密明文 : {0}", mingwen);
            miwen = aestool_dynamic.Encrypt_Key(mingwen, dynamic_key);
            Console.WriteLine("得到密文 : {0}", miwen);
            Console.WriteLine("得到明文 : {0}", aestool_dynamic.Decrypt_Key(miwen));
            Console.ReadKey();
        }
    }
}

結果 :

C# AES

如果對程序安全要求很高的話 , 建議使用動態的加解密方式.這樣每一次的密碼可能都不一樣.非常的安全.


附如何產生隨機種子( 在動態密碼隨機融合的時候用到 )

        /// <summary>
        /// 獲得隨機補充密碼字符char , 動態
        /// </summary>
        private char RondomFillKey2Dynamic
        {
            get 
            {
                int len = dynamic_key_random.Length;
                char[] arr = dynamic_key_random.ToArray<char>();
                Random rdm = new Random(Guid.NewGuid().GetHashCode());//Guid.NewGuid().GetHashCode() 隨機種子
                return arr[rdm.Next(0, len)];
            }
        }


附件:http://down.51cto.com/data/2366899
向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

鲁山县| 巨野县| 商丘市| 黎平县| 德保县| 兴海县| 聂拉木县| 临桂县| 钟山县| 云霄县| 盐亭县| 子洲县| 兴业县| 永春县| 右玉县| 白银市| 上林县| 余姚市| 洱源县| 盘山县| 衡阳县| 塘沽区| 禹城市| 望都县| 萍乡市| 合山市| 壤塘县| 乌兰县| 霍林郭勒市| 禹州市| 尉氏县| 徐州市| 长春市| 兴安盟| 淮南市| 广丰县| 七台河市| 乌拉特后旗| 本溪市| 怀柔区| 榆林市|