教学服务系统

 找回密码
 立即注册
搜索
查看: 584|回复: 1

信息计算2019级1班3号刘丹丹

[复制链接]

9

主题

19

帖子

99

积分

注册会员

Rank: 2

积分
99
发表于 2022-4-5 18:08:42 | 显示全部楼层 |阅读模式
4.5日截图

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

9

主题

19

帖子

99

积分

注册会员

Rank: 2

积分
99
 楼主| 发表于 2022-4-5 18:11:53 | 显示全部楼层
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. using System.Security.Cryptography;
  7. using System.IO;

  8. namespace ConsoleApp1
  9. {
  10.     class Program
  11.     {
  12.         public static string AesEncryptor_Base64(string EncryptStr, string Key)
  13.         {
  14.             try
  15.             {
  16.                 //byte[] keyArray = Encoding.UTF8.GetBytes(Key);
  17.                 byte[] keyArray = Convert.FromBase64String(Key);
  18.                 byte[] toEncryptArray = Encoding.UTF8.GetBytes(EncryptStr);

  19.                 RijndaelManaged rDel = new RijndaelManaged();
  20.                 rDel.Key = keyArray;
  21.                 rDel.Mode = CipherMode.ECB;
  22.                 rDel.Padding = PaddingMode.PKCS7;

  23.                 ICryptoTransform cTransform = rDel.CreateEncryptor();
  24.                 byte[] resultArray = cTransform.TransformFinalBlock(toEncryptArray, 0, toEncryptArray.Length);

  25.                 return Convert.ToBase64String(resultArray, 0, resultArray.Length);
  26.             }
  27.             catch (Exception ex)
  28.             {
  29.                 return null;
  30.             }
  31.         }
  32.         public static string AesDecryptor_Base64(string DecryptStr, string Key)
  33.         {
  34.             try
  35.             {
  36.                 //byte[] keyArray = Encoding.UTF8.GetBytes(Key);
  37.                 byte[] keyArray = Convert.FromBase64String(Key);
  38.                 byte[] toEncryptArray = Convert.FromBase64String(DecryptStr);

  39.                 RijndaelManaged rDel = new RijndaelManaged();
  40.                 rDel.Key = keyArray;
  41.                 rDel.Mode = CipherMode.ECB;
  42.                 rDel.Padding = PaddingMode.PKCS7;

  43.                 ICryptoTransform cTransform = rDel.CreateDecryptor();
  44.                 byte[] resultArray = cTransform.TransformFinalBlock(toEncryptArray, 0, toEncryptArray.Length);

  45.                 return Encoding.UTF8.GetString(resultArray);//  UTF8Encoding.UTF8.GetString(resultArray);
  46.             }
  47.             catch (Exception ex)
  48.             {
  49.                 return null;
  50.             }
  51.         }
  52.         
  53.         static void Main(string[] args)
  54.         {
  55.                string str = "";
  56.             using (StreamReader sr = new StreamReader("D:/Projects/ConsoleApp1/bin/Debug/test.txt", Encoding.GetEncoding("GB2312")))
  57.             {
  58.                 string line = "";
  59.                 while ((line = sr.ReadLine()) != null)
  60.                 {
  61.                     str = line;
  62.                 }
  63.                 str = Convert.ToBase64String(UnicodeEncoding.UTF8.GetBytes(str));
  64.                 Console.WriteLine("密文:\n"+ str + "\n");
  65.                 str = UnicodeEncoding.ASCII.GetString(Convert.FromBase64String(str));
  66.                 Console.WriteLine("明文:\n" + str +"\n");
  67.                 Console.ReadKey();

  68.             }
  69.         }
  70.     }
  71. }

复制代码

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

教学服务系统

GMT+8, 2025-5-6 10:26 , Processed in 0.015247 second(s), 19 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表