教学服务系统

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

信息计算2019级1班5号唐乐

[复制链接]

9

主题

22

帖子

98

积分

注册会员

Rank: 2

积分
98
发表于 2022-4-15 18:22:24 | 显示全部楼层 |阅读模式
本帖最后由 唐乐 于 2022-4-15 18:30 编辑

一、程序运行
创建三个txt文本文档:
MyPassword:代加密文件
EncryptedPassword:加密后的文件/待解密文件
DecryptedPassword:解密后的文件

程序运行结果:

二、源代码
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;

  6. namespace ConsoleApp3des
  7. {
  8.     class Program
  9.     {
  10.         static void Main(string[] args)
  11.         {
  12.             //待加密文件的路径
  13.             string inFileName1 = @"C:\Users\strawberry\Desktop\学习学习\大三下\密码学\MyPassword.txt";
  14.             //加密后文件的输出路径
  15.             string outFileName1 = @"C:\Users\strawberry\Desktop\学习学习\大三下\密码学\EncryptedPassword.txt";
  16.             //待解密文件的路径
  17.             string inFileName2 = @"C:\Users\strawberry\Desktop\学习学习\大三下\密码学\EncryptedPassword.txt";
  18.             //解密后文件的输出路径
  19.             string outFileName2 = @"C:\Users\strawberry\Desktop\学习学习\大三下\密码学\DecryptedPassword.txt";

  20.             //密钥key
  21.             string key = "lhdsdsbxixixi11160925@";

  22.             //加/解密方法File to File
  23.             TripleDES_ my3des = new TripleDES_(key);
  24.             my3des.Encrypt(inFileName1, outFileName1);
  25.             my3des.Decrypt(inFileName2, outFileName2);
  26.         }
  27.     }
  28. }
复制代码

三、思路
1、引用类TripleDES_,类中包括三种属性mydes、Key、IV,两种构造函数,获取密钥和获取初始向量的方法,三种加/解密方法:加/解密串(string)、加/解密byte[]数组、加/解密文件;
2、传入待加密文件的路径inFileName1,加密后文件的输出路径outFileName1,待解密文件的路径inFileName2,解密后文件的输出路径outFileName2;
3、传入共同约定的密钥key,创建TripleDES_对象(my3des)
  1. TripleDES_ my3des = new TripleDES_(key);
复制代码
4、调用类TripleDES_里的方法Encrypt(string inFileName, string outFileName),对待加密的文件进行加密:
  1. my3des.Encrypt(inFileName1, outFileName1);
复制代码
        (1)参数inFileName1表示待加密文件的路径,参数outFileName1表示加密后文件的输出路径
        (2)打开待加密的文件,读取文件里的文本内容
        (3)对文本内容进行加密,将加密后的内容写入加密后的文件
5、调用类TripleDES_里的方法Decrypt(string inFileName, string outFileName),对待解密的文件进行解密:
  1. my3des.Decrypt(inFileName2, outFileName2);
复制代码
        (1)参数inFileName2表示待解密文件的路径,参数outFileName2表示解密后文件的输出路径
        (2)打开待解密的文件,读取文件里的文本内容
        (3)对文本内容进行解密,将解密后的内容写入加密后的文件

本帖子中包含更多资源

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

x
回复

使用道具 举报

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

本版积分规则

教学服务系统

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

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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