教学服务系统

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

信息计算2019级1班11号严虹

[复制链接]

8

主题

22

帖子

94

积分

注册会员

Rank: 2

积分
94
发表于 2022-4-15 22:56:01 | 显示全部楼层 |阅读模式
本帖最后由 严虹 于 2022-4-22 17:36 编辑

一、3DES加密算法简析:
3DES,也称为 3DESede 或 TripleDES,是三重数据加密算法,相当于是对每个数据库应用三次DES的对称加密算法。

由于DES密码长度容易被暴力破解,所以3DES算法通过对DES算法进行改进,增加DES的密钥长度来避免类似的攻击,针对每个数据块进行三次DES加密;因此,3DES加密算法并非什么新的加密算法,是DES的一个更安全的变形,它以DES为基本模块,通过组合分组方法设计出分组加密算法。。

3DES是DES向AES过渡的加密算法,它使用2个或者3个56位的密钥对数据进行三次加密。相比DES,3DES因密钥长度变长,安全性有所提高,但其处理速度不高。因此又出现了AES加密算法,AES较于3DES速度更快、安全性更高。
二、思路
TripleDES_类:类中给出了该类的属性、两种构造函数、string类加/解密方法(以及加/解密所需的获得密钥、获得初始向量的方法)。已给出一个文件加密,解密再写入另一个文件具体实现,而要进行程序的实现只需我们提供文件的对应路径,以及相应的密钥利用加解密方法即可实现。
三、主程序
  1. using System;
  2. using System.IO;
  3. using System.Security.Cryptography;
  4. using System.Text;
  5. namespace ConsoleApp2
  6. {
  7. class Program
  8. {
  9. static void Main(string[] args)
  10. {
  11. string infile = @"C:\Users\15658\Desktop\加密文件.txt";//密文路径
  12. string outfile = @"C:\Users\15658\Desktop\加密存放.txt";//加密文件路径
  13. string outfile2 = @"C:\Users\15658\Desktop\解密存放.txt";//解密文件路径
  14. TripleDES_ tri = new TripleDES_("sdgjsgd23947348756656d");
  15. tri.Encrypt(infile, outfile);
  16. tri.Decrypt(outfile, outfile2);
  17. }
  18. }
  19. }
复制代码
四、运行结果





本帖子中包含更多资源

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

x
回复

使用道具 举报

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

本版积分规则

教学服务系统

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

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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