|

楼主 |
发表于 2022-4-5 18:11:53
|
显示全部楼层
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- using System.Security.Cryptography;
- using System.IO;
- namespace ConsoleApp1
- {
- class Program
- {
- public static string AesEncryptor_Base64(string EncryptStr, string Key)
- {
- try
- {
- //byte[] keyArray = Encoding.UTF8.GetBytes(Key);
- byte[] keyArray = Convert.FromBase64String(Key);
- byte[] toEncryptArray = Encoding.UTF8.GetBytes(EncryptStr);
- RijndaelManaged rDel = new RijndaelManaged();
- rDel.Key = keyArray;
- rDel.Mode = CipherMode.ECB;
- rDel.Padding = PaddingMode.PKCS7;
- ICryptoTransform cTransform = rDel.CreateEncryptor();
- byte[] resultArray = cTransform.TransformFinalBlock(toEncryptArray, 0, toEncryptArray.Length);
- return Convert.ToBase64String(resultArray, 0, resultArray.Length);
- }
- catch (Exception ex)
- {
- return null;
- }
- }
- public static string AesDecryptor_Base64(string DecryptStr, string Key)
- {
- try
- {
- //byte[] keyArray = Encoding.UTF8.GetBytes(Key);
- byte[] keyArray = Convert.FromBase64String(Key);
- byte[] toEncryptArray = Convert.FromBase64String(DecryptStr);
- RijndaelManaged rDel = new RijndaelManaged();
- rDel.Key = keyArray;
- rDel.Mode = CipherMode.ECB;
- rDel.Padding = PaddingMode.PKCS7;
- ICryptoTransform cTransform = rDel.CreateDecryptor();
- byte[] resultArray = cTransform.TransformFinalBlock(toEncryptArray, 0, toEncryptArray.Length);
- return Encoding.UTF8.GetString(resultArray);// UTF8Encoding.UTF8.GetString(resultArray);
- }
- catch (Exception ex)
- {
- return null;
- }
- }
-
- static void Main(string[] args)
- {
- string str = "";
- using (StreamReader sr = new StreamReader("D:/Projects/ConsoleApp1/bin/Debug/test.txt", Encoding.GetEncoding("GB2312")))
- {
- string line = "";
- while ((line = sr.ReadLine()) != null)
- {
- str = line;
- }
- str = Convert.ToBase64String(UnicodeEncoding.UTF8.GetBytes(str));
- Console.WriteLine("密文:\n"+ str + "\n");
- str = UnicodeEncoding.ASCII.GetString(Convert.FromBase64String(str));
- Console.WriteLine("明文:\n" + str +"\n");
- Console.ReadKey();
- }
- }
- }
- }
复制代码
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
|