|

楼主 |
发表于 2022-4-5 15:58:36
|
显示全部楼层
作业
- using System;
- using System.IO;
- using System.Security.Cryptography;
- using System.Text;
- namespace ConsoleApp1
- {
- class HelloWorld
- {
- static void Main(string[] args)
- {
- string str = "";
- using (StreamReader sr = new StreamReader("C:/Users/86137/Desktop/mima.txt", Encoding.GetEncoding("GB2312")))
- {
- string line = "";
- while ((line = sr.ReadLine()) != null)
- {
- str = line;
- }
- }
- str = Convert.ToBase64String(UnicodeEncoding.UTF8.GetBytes(str));
- Console.WriteLine("密文:" + str);
- str = UnicodeEncoding.UTF8.GetString(Convert.FromBase64String(str));
- Console.WriteLine("解密:" + str);
- Console.ReadLine();
- }
- 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;
- }
- }
- }
- }
复制代码
运行结果
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
|