教学服务系统

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

信息计算2019级1班9号陈佳怡

[复制链接]

8

主题

15

帖子

84

积分

注册会员

Rank: 2

积分
84
发表于 2022-4-5 15:56:31 | 显示全部楼层 |阅读模式
网课截图

本帖子中包含更多资源

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

x
回复

使用道具 举报

8

主题

15

帖子

84

积分

注册会员

Rank: 2

积分
84
 楼主| 发表于 2022-4-5 15:58:36 | 显示全部楼层
作业
  1. using System;
  2. using System.IO;
  3. using System.Security.Cryptography;
  4. using System.Text;
  5. namespace ConsoleApp1
  6. {
  7.     class HelloWorld
  8.     {
  9.         static void Main(string[] args)
  10.         {
  11.             string str = "";
  12.             using (StreamReader sr = new StreamReader("C:/Users/86137/Desktop/mima.txt", Encoding.GetEncoding("GB2312")))
  13.             {
  14.                 string line = "";
  15.                 while ((line = sr.ReadLine()) != null)
  16.                 {
  17.                     str = line;
  18.                 }
  19.             }
  20.             str = Convert.ToBase64String(UnicodeEncoding.UTF8.GetBytes(str));
  21.             Console.WriteLine("密文:" + str);
  22.             str = UnicodeEncoding.UTF8.GetString(Convert.FromBase64String(str));
  23.             Console.WriteLine("解密:" + str);
  24.             Console.ReadLine();

  25.         }
  26.         public static string AesEncryptor_Base64(string EncryptStr, string Key)
  27.         {
  28.             try
  29.             {
  30.                 //byte[] keyArray = Encoding.UTF8.GetBytes(Key);
  31.                 byte[] keyArray = Convert.FromBase64String(Key);
  32.                 byte[] toEncryptArray = Encoding.UTF8.GetBytes(EncryptStr);

  33.                 RijndaelManaged rDel = new RijndaelManaged();
  34.                 rDel.Key = keyArray;
  35.                 rDel.Mode = CipherMode.ECB;
  36.                 rDel.Padding = PaddingMode.PKCS7;

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

  39.                 return Convert.ToBase64String(resultArray, 0, resultArray.Length);
  40.             }
  41.             catch (Exception ex)
  42.             {
  43.                 return null;
  44.             }
  45.         }
  46.         public static string AesDecryptor_Base64(string DecryptStr, string Key)
  47.         {
  48.             try
  49.             {
  50.                 //byte[] keyArray = Encoding.UTF8.GetBytes(Key);
  51.                 byte[] keyArray = Convert.FromBase64String(Key);
  52.                 byte[] toEncryptArray = Convert.FromBase64String(DecryptStr);

  53.                 RijndaelManaged rDel = new RijndaelManaged();
  54.                 rDel.Key = keyArray;
  55.                 rDel.Mode = CipherMode.ECB;
  56.                 rDel.Padding = PaddingMode.PKCS7;

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

  59.                 return Encoding.UTF8.GetString(resultArray);//  UTF8Encoding.UTF8.GetString(resultArray);
  60.             }
  61.             catch (Exception ex)
  62.             {
  63.                 return null;
  64.             }
  65.         }
  66.     }
  67. }
复制代码

运行结果

本帖子中包含更多资源

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

x
回复

使用道具 举报

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

本版积分规则

教学服务系统

GMT+8, 2025-4-30 07:40 , Processed in 0.017156 second(s), 19 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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