using Gaea.MySql; using System; using System.Data; using System.IO; using System.Security.Cryptography; using Microsoft.Extensions.DependencyInjection; using System.Text; using System.Threading; using System.Diagnostics; namespace AESTest { class Program { public static int _count = 0; static void Main(string[] args) { GaeaMySqlPower.Register("server=localhost;port=3306;user id=root;password=Aa82078542;database=testmysql;SslMode=none"); var resultDataTable = OpenCSV(@"E:csvs esult.csv"); Console.WriteLine("程序运行结束"); Console.ReadKey(); } //手机号和姓名 public static string AESDecrypt(string text, string key = "Jhek5ie*6ldh/kdb8g5da>ljbz-jhbvd") { try { var encryptBytes = Convert.FromBase64String(text); var aes = Aes.Create(); aes.Mode = CipherMode.ECB; aes.Padding = PaddingMode.PKCS7; aes.Key = Encoding.UTF8.GetBytes(key.Substring(0, 32)); aes.IV = new byte[] { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; var transform = aes.CreateDecryptor(); var decryptBytes = transform.TransformFinalBlock(encryptBytes, 0, encryptBytes.Length); return Encoding.UTF8.GetString(decryptBytes); } catch { return string.Empty; } } //身份证号 public static string Decrypt(string cipherText, string key = "Jhek5ie*6ldh/kdb8g5da>ljbz-jhbvd") { string plainText = ""; try { var ivData = new byte[] { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; byte[] Key = Encoding.UTF8.GetBytes(key.Substring(0, 32)); RijndaelManaged rijndael = new RijndaelManaged(); ICryptoTransform transform = rijndael.CreateDecryptor(Key, ivData); byte[] bCipherText = Convert.FromBase64String(cipherText);//这里要用这个函数来正确转换Base64字符串成Byte数组 MemoryStream ms = new MemoryStream(bCipherText); CryptoStream cs = new CryptoStream(ms, transform, CryptoStreamMode.Read); byte[] bPlainText = new byte[bCipherText.Length]; cs.Read(bPlainText, 0, bPlainText.Length); plainText = Encoding.ASCII.GetString(bPlainText); plainText = plainText.Trim('