C#AES-创新互联
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(); } } }
结果 :
如果对程序安全要求很高的话 , 建议使用动态的加解密方式.这样每一次的密码可能都不一样.非常的安全.
附如何产生随机种子( 在动态密码随机融合的时候用到 )
///附件:http://down.51cto.com/data/2366899/// 获得随机补充密码字符char , 动态 /// private char RondomFillKey2Dynamic { get { int len = dynamic_key_random.Length; char[] arr = dynamic_key_random.ToArray(); Random rdm = new Random(Guid.NewGuid().GetHashCode());//Guid.NewGuid().GetHashCode() 随机种子 return arr[rdm.Next(0, len)]; } }
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
当前题目:C#AES-创新互联
文章起源:http://myzitong.com/article/dhdhhd.html