| 注册
请输入搜索内容

热门搜索

Java Linux MySQL PHP JavaScript Hibernate jQuery Nginx
cgdf
10年前发布

c#里面的AES加密解密

C#, Java, PHP, Python和Javascript几种语言的AES加密解密实现  更多  1  AES  Javascript  Java  C#  Python  PHP  c#里面的AES加密解密    在visual studio中写的c#代码    using System;  using System.Collections.Generic;  using System.Linq;  using System.Text;  using System.Security.Cryptography;    namespace test  {      class Class1      {          static void Main(string[] args)          {              Console.WriteLine("I am comming");              String source = "Test String";              String encryptData = Class1.Encrypt(source, "1234567812345678", "1234567812345678");              Console.WriteLine("=1==");              Console.WriteLine(encryptData);              Console.WriteLine("=2==");              String decryptData = Class1.Decrypt("2fbwW9+8vPId2/foafZq6Q==", "1234567812345678", "1234567812345678");              Console.WriteLine(decryptData);                Console.WriteLine("=3==");                Console.WriteLine("I will go out");          }            public static string Encrypt(string toEncrypt, string key, string iv)          {              byte[] keyArray = UTF8Encoding.UTF8.GetBytes(key);              byte[] ivArray = UTF8Encoding.UTF8.GetBytes(iv);              byte[] toEncryptArray = UTF8Encoding.UTF8.GetBytes(toEncrypt);              RijndaelManaged rDel = new RijndaelManaged();              rDel.Key = keyArray;              rDel.IV = ivArray;              rDel.Mode = CipherMode.CBC;              rDel.Padding = PaddingMode.Zeros;              ICryptoTransform cTransform = rDel.CreateEncryptor();              byte[] resultArray = cTransform.TransformFinalBlock(toEncryptArray, 0, toEncryptArray.Length);              return Convert.ToBase64String(resultArray, 0, resultArray.Length);          }            public static string Decrypt(string toDecrypt, string key, string iv)          {              byte[] keyArray = UTF8Encoding.UTF8.GetBytes(key);              byte[] ivArray = UTF8Encoding.UTF8.GetBytes(iv);              byte[] toEncryptArray = Convert.FromBase64String(toDecrypt);              RijndaelManaged rDel = new RijndaelManaged();              rDel.Key = keyArray;              rDel.IV = ivArray;              rDel.Mode = CipherMode.CBC;              rDel.Padding = PaddingMode.Zeros;              ICryptoTransform cTransform = rDel.CreateDecryptor();              byte[] resultArray = cTransform.TransformFinalBlock(toEncryptArray, 0, toEncryptArray.Length);              return UTF8Encoding.UTF8.GetString(resultArray);          }      }  }

其中加密后以及解密后的字符串都能成功打印,但Console.WriteLine("=3==");之后的输出就没有了,最后输出个线程返回值0,然后就没有然后了。c#不懂,就不深究了,就已执行的部分,是符合要求了。