AES加密在Socket通訊中經常會用到.現分享一個ASE加密解密類庫.
創新互聯公司作為成都網站建設公司,專注網站建設公司、網站設計,有關企業網站制作方案、改版、費用等問題,行業涉及成都軟裝設計等多個領域,已為上千家企業服務,得到了客戶的尊重與認可。
先看看測試 :
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(); } } }
結果 :
如果對程序安全要求很高的話 , 建議使用動態的加解密方式.這樣每一次的密碼可能都不一樣.非常的安全.
附如何產生隨機種子( 在動態密碼隨機融合的時候用到 )
/// <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)]; } }
當前標題:C#AES
網頁路徑:http://vcdvsql.cn/article12/iijpgc.html
成都網站建設公司_創新互聯,為您提供企業網站制作、網站設計、App開發、微信小程序、軟件開發、企業建站
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯