教学服务系统

 找回密码
 立即注册
搜索
查看: 608|回复: 0

信息计算2019级1班10号张夏楠

[复制链接]

8

主题

20

帖子

98

积分

注册会员

Rank: 2

积分
98
发表于 2022-4-16 11:42:07 | 显示全部楼层 |阅读模式
本帖最后由 张夏楠 于 2022-4-16 11:43 编辑

一.分析:
     通过解读已给代码可知,对任意文件进行加密解密需要获取待加密文件路径、加密后文件存放路径以及又解密后文件路径。此外,在给出代码中得知需要获得密钥来对文件内容进行加解密,我们所用到的方法为File to File,即
  1. /**//// <summary>
  2.             /// 加密方法File to File
  3.             /// </summary>
  4.             /// <param name="inFileName">待加密文件的路径</param>
  5.             /// <param name="outFileName">待加密后文件的输出路径</param>
复制代码
  1.   /**//// <summary>
  2.         /// 解密方法File to File
  3.         /// </summary>
  4.         /// <param name="inFileName">待解密文件的路径</param>
  5.         /// <param name="outFileName">待解密后文件的输出路径</param>
复制代码

     综上所述,在主程序中写入所需加解密文件路径、建立密钥,然后调用Encrypt和Decrypt函数,完成加解密步骤。
二.主程序代码以及运行成功截图:
主程序代码:
  1.   class Program
  2.     {
  3.         static void Main(string[] args)
  4.         {
  5.             string inFileName = @"D:\桌面\1.txt";//待加密文件路径
  6.             string outFileName = @"D:\\桌面\\2.txt";//加密输出文件路径
  7.             string inFileName1 = @"D:\\桌面\\2.txt";//待解密文件路径
  8.             string outFileName1 = @"D:\\桌面\\3.txt";//解密文件输出路径
  9.             string key = "12bde4dda";//自定义密钥
  10.             TripleDES_ mydes = new TripleDES_(key);
  11.             mydes.Encrypt(inFileName,outFileName);
  12.             mydes.Decrypt(inFileName1,outFileName1);
  13.         }
  14.     }
复制代码

截图:









本帖子中包含更多资源

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

x
回复

使用道具 举报

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

本版积分规则

教学服务系统

GMT+8, 2025-4-30 11:05 , Processed in 0.019801 second(s), 19 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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