usingGaea.MySql; usingSystem; usingSystem.Data; usingSystem.IO; usingSystem.Security.Cryptography; usingMicrosoft.Extensions.DependencyInjection; usingSystem.Text; usingSystem.Threading; usingSystem.Diagnostics; namespaceAESTest { classProgram { 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); returnEncoding.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 = newRijndaelManaged(); ICryptoTransform transform =rijndael.CreateDecryptor(Key, ivData); byte[] bCipherText = Convert.FromBase64String(cipherText);//这里要用这个函数来正确转换Base64字符串成Byte数组 MemoryStream ms = newMemoryStream(bCipherText); CryptoStream cs = newCryptoStream(ms, transform, CryptoStreamMode.Read); byte[] bPlainText = new byte[bCipherText.Length]; cs.Read(bPlainText, 0, bPlainText.Length); plainText =Encoding.ASCII.GetString(bPlainText); plainText = plainText.Trim('
AESTest
免责声明:内容来源于网络,仅用于学习参考。如对内容有疑问,请及时联系本站处理。
上篇全栈工程师之路反向代理服务器与代理服务器的区别与作用下篇
宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=