教学服务系统

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

信息计算2019级1班2号孙志慧

[复制链接]

8

主题

19

帖子

114

积分

注册会员

Rank: 2

积分
114
发表于 2022-4-15 23:43:09 | 显示全部楼层 |阅读模式
本帖最后由 孙志慧 于 2022-4-16 10:06 编辑

什么是3DES?
3DES(或称为Triple DES)是三重数据加密算法(TDEA,Triple Data Encryption Algorithm)块密码的通称。它相当于是对每个数据块应用三次DES加密算法。
由于计算机运算能力的增强,原版DES密码的密钥长度变得容易被暴力破解;3DES即是设计用来提供一种相对简单的方法,即通过增加DES的密钥长度来避免类似的攻击,而不是设计一种全新的块密码算法。
创建三个文本文档(如下图所示):

代码:引用ades类(加头文件)
  1. using System;
  2. using System.IO;
  3. using System.Security.Cryptography;
  4. using System.Text;
复制代码
主程序:
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;


  6. namespace ConsoleApp4
  7. {
  8.     class test1
  9.     {
  10.         static void Main(string[] args)
  11.         {
  12.             string cokey = "cjskcnsi=";
  13.             TripleDES_ tri = new TripleDES_(cokey);
  14.             Console.WriteLine("请输入此桌面上需要加密的文件名:\n");
  15.             string inFileName = @"C:\\3des" + Console.ReadLine() + ".txt";
  16.             Console.WriteLine("请输入机密后存放文件的文件名:\n");
  17.             string outFileName = @"C:\\3des" + Console.ReadLine() + ".txt";
  18.             Console.WriteLine("请输入解密后存放文件的文件名:\n");
  19.             string finalFileName = @"C:\\3des" + Console.ReadLine();
  20.             tri.Encrypt(inFileName, outFileName);
  21.             tri.Decrypt(outFileName, finalFileName);
  22.         }
  23.     }
  24. }
复制代码
待加密文档test1

加密文档test2

解密文档test3
运行截屏:

本帖子中包含更多资源

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

x
回复

使用道具 举报

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

本版积分规则

教学服务系统

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

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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