DES文件加密C实现

c+实现文件传输之一:框架结构和界面实现在木马中文件管理的重要性,是无需质疑的,对于文件的管理,做到并不难,但做好却也不易在我们编写一个功能完整的“文件木马”其实现效果如图所示。为了文章的完整性,我们将分为数篇来介绍,本文主要介绍程序的整体框架和界面实现,在以后的文章中将以此框架为基础实现详细的功能

DES文件加密C实现Tag内容描述:

1、制结构要实现客户端与服务端的通信,设计一个合理的传输控制结构,会使后面的工作轻松很多,为了使代码易读首先对要使用的命令进行预定义其各个命令定义如下#define GetDriver 0x01 /磁盘信息#define GetDirInfo 0x02 /目录信息#define ExecFile 0x03 /执行文件#define GetFile 0x04 /下载文件#define PutFile 0x05 /上传文件#define DelFile 0x06 /删除文件#define DelDir 0x07 /删除目录#define CreateDir 0x08 /创建目录#define FileInfo 0x09 /文件信息#define GetScreen 0x10 /查看屏幕在程序的网络通信中主要有 操作命令 ,命令对像,和具体数据三部分,对于命令的传输定义如下结构typedef structint ID; /操作命令BYTE lparamBUF_LEN*2; /命令对像COMMAND;因为在程序中打交道最多的就是文件,对文件的详细属性定义如下结构ty。

2、r key8);static void f_func(bool in32,const bool ki48);/f 函数static void s_func(bool out32,const bool in48);/s 盒代替/变换static void transform(bool *out, bool *in, const char *table, int len);static void xor(bool *ina, const bool *inb, int len);/异或static void rotatel(bool *in, int len, int loop);/循环左移/字节组转换成位组static void bytetobit(bool *out,const char *in, int bits);/位组转换成字节组static void bittobyte(char *out, const bool *in, int bits);/置换 IP 表conststatic char ip_table64=58,50,42,34,。

3、的两大成就。
其中之一就是1971 年美国学者塔奇曼(Tuchman )和麦耶(Meyer)根据信息论创始人香农(Shannon)提出的“多重加密有效性理论”创立的,后于 1977 年由美国国家标准局颁布的数据加密标准。
DES 密码实际上是 Lucifer 密码的进一步发展。
它是一种采用传统加密方法的区组密码。
它的算法是对称的,既可用于加密又可用于解密。
美国国家标准局 1973 年开始研究除国防部外的其它部门的计算机系统的数据加密标准,于 1973 年 5 月 15 日和 1974 年 8 月 27 日先后两次向公众发出了征求加密算法的公告。
加密算法要达到的目的通常称为 DES 密码算法要求主要为以下四点: 提供高质量的数据保护,防止数据未经授权的泄露和未被察觉的修改;具有相当高的复杂性,使得破译的开销超过可能获得的利益,同时又要便于理解和掌握 DES 密码体制的安全性应该不依赖于算法的保密,其安全性仅以加密密钥的保密为基础实现经济,运行有效,并且适用于多种完全不同的应用。
1977 年 1 月,美国政府颁布:采纳 IBM 公司设计的方案作为非机密数据的正式数据加密标准(DES 枣 。

4、n“);printf(“tt*n“);printf(“tt*tttttt*n“);printf(“tt*tttttt*n“);printf(“tt*ttt1.加密ttt*n“);printf(“tt*tttttt*n“);printf(“tt*ttt2.解密ttt*n“);printf(“tt*tttttt*n“);printf(“tt*ttt3.退出ttt*n“);printf(“tt*tttttt*n“);printf(“tt*tttttt*n“);printf(“tt-n“);void s。

5、unt-) / 不对是否存在重叠区域进行判断 *temp_dest+ = *temp_src+; return dest; unsigned char *memset(unsigned char *dst,unsigned char value,unsigned char count)unsigned char *start = dst;while (count-)*dst+ = value;return(start);/ 初始置换表 IPunsigned char IP_Table64 = 57,49,41,33,25,17,9,1,59,51,43,35,27,19,11,3,61,53,45,37,29,21,13,5,63,55,47,39,31,23,15,7,56,48,40,32,24,16,8,0,58,50,42,34,26,18,10,2,60,52,44,36,28,20,12,4,62,54,46,38,30,22,14,6;/逆初始置换表 IP-1unsigned char IP_1_Table64 = 39,。

6、进行一般的计算机数据传输活动提供了安全保障。
关键词: DES 算法;密钥;加密;明文;密文1 前言 信息安全技术是一门综合的学科,它涉及信息论、计算机科学和密码学等多方面知识,它的主要任务是研究计算机系统和通信网络内信息的保护方法以实现系统内信息的安全、保密、真实和完整。
其中,信息安全的核心是密码技术。
1973年美国标准局NBS(National Bureau of Standards)征求国家密码标准方案,IBM就提交了其Tuchman-Meyer项目的结果。
这是当时提出的最好的方法。
因而在1977年被选为数据加密标准。
这就是著名的DES加密算法。
2 DES 数据加密标准算法 2.1 网络信息安全与数据加密技术概述 网络技术的飞速发展,网络安全问题越发显得重要。
数据保密变换,或密码技术,是对计算机信息进行保护的最实用和最可靠的方法,它是网络安全技术中的核心技术。
信息技术的飞速发展,使人们的生活面貌发生了很大的改变,同时信息技术也促进了社会的发展。
互联网是一个面向大众的开放系统,对于信息的保密措施和系统的安全性考虑得并不完备,因此引起的网络安全问题也就日益严重。
如何保护计算机信息的内。

7、编号 基于C 的DES算法实现 Implementation of DESalgorithm based on C 学 生 姓 名 专 业 学 号 指 导 教 师 学 院 二 一四年七月 摘 要 在对DES分组密码算法详细介绍的基础上 用MFC实现了DES算法的可视化演示平台 该平台动态DES加密过程中每一阶段密文和密钥的变换情况 通过再现DES加 解密过程的途径 实现使用DES算法加密解密文件的。

【DES文件加密C实现】相关DOC文档
C++实现文件传输.doc
DES算法用C++实现的源代码.doc
DES加密解密算法的C实现--实验报告.doc
DES加密解密纯C语言实现.doc
DES加密C语言实现源代码.doc
S-DES加密解密算法C++版.doc
DES数据加密算法的原理及C++实现.doc
DES文件加密(C++实现).doc
标签 > DES文件加密C实现[编号:42437]

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报