欢迎来到天天文库
浏览记录
ID:26143922
大小:120.00 KB
页数:11页
时间:2018-11-25
《5.详细设计说明书-加密部分》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、E.T.006远程控制系统详细设计说明书Group06项目号:06文档号:5.4工程编号:1.0版本号:1.0保密级别:E.T.006远程控制系统(Version1.0)详细设计说明书(加密部分)项目号06文档号5.4工程编号1.0(简体中文)创建日期2009年10月6日第一次修改日期2009年11月1日第二次修改日期2009年11月26日11E.T.006远程控制系统详细设计说明书Group06E.T.006远程控制系统(Version1.0)详细设计说明书编制:XX翻译:审核:XXXX批准:创建日期2009年10月6日第一次修改日期2009年11月1日第一次修改日期
2、2009年11月26日第一次修改日期2009年12月17日11E.T.006远程控制系统详细设计说明书Group06目录1引言41.1编写目的41.2项目背景41.3术语说明41.4参考资料42结构42.1环境42.2程序结构53设计说明:53.1描述53.2功能53.3性能53.4输入项63.5输出项63.6程序设计63.7流程逻辑93.8接口103.9存储分配1111E.T.006远程控制系统详细设计说明书Group061引言1.1编写目的说明加密部分的详细设计1.2项目背景我组编写E.T.006远程控制系统,通过最新的进程插入技术(第四代木马技术),融合插件技术,
3、力求写出一个具有良好扩展性的程序。1.3术语说明原文、密文、密钥1.4参考资料《网络安全技术基础》、《网络安全概论》、《.NET安全性与密码术》、《网络安全技术》、《计算机数据安全技术》、《现代密码学理论与实践(中文版)》、《密码学概论》、《现代密码学基础》、《口令破解与加密技术》、《应用密码学》、《密码学与网络安全技术基础》、《C#程序设计》、《计算机网络实验指导》、《计算机网络》具体参见实验报告。2结构2.1环境分别适用于C#和C++。11E.T.006远程控制系统详细设计说明书Group062.2程序结构Jia()Jie()调用Change()调用Fanchang
4、e()调用取反异或取位&移位调用调用Jiami()调用加密解密64位交换64位反交换用密钥加密3设计说明:3.1描述为客户端和服务器端提供加密解密方法和实现,供客户端和服务器端传输和接收前后使用,使数据传输实现密文传输。3.2功能可将要传输的数据加密,接收到的数据解密。3.3性能根据传输内容的固有性质,使加密后的数据不含’/0’,只要一个数据改变就能影响全部,增加破解难度。加密长度不多,传输错误则重发(和没加密的类似)。11E.T.006远程控制系统详细设计说明书Group063.4输入项加密时,传入欲加密内容的第一个位置和总长度。解密时,传入欲解密内容的第一个位置和总
5、长度。3.5输出项加密时,输出密文。解密时,输出明文,和加密前一致。3.6程序设计此处写的是4个char一次加密的过程加密函数Jia():Jia(char*x,intb){char*z;intspace=0;intsize=b;while(size-4*(size/4)!=3){x[size]='';size++;space++;}size++;char*ch=(char*)malloc((size+2)*sizeof(char));z=(char*)malloc((size+2)*sizeof(char));for(inti=0;i<=size-2;i++){ch[i
6、+1]=x[i];}ch[size]='!';ch[size+1]='$';ch[0]=space;for(inti=0;i<=size-1;i+=4){char*a=Change(ch[i],ch[i+1],ch[i+2],ch[i+3]);z[i]=Jiami(a[0],ch[size]);z[i+1]=Jiami(a[1],ch[size+1]);z[i+2]=Jiami(a[2],ch[size]);z[i+3]=Jiami(a[3],ch[size+1]);ch[size]=Jiami(ch[size],ch[i]);ch[size+1]=Jiami(ch[s
7、ize+1],ch[i+1]);free(a);}for(inti=0;i<=size-1;i++){ch[i]=z[i];}for(inti=0;i<=size-1;i+=4){char*a=Change(ch[i],ch[i+1],ch[i+2],ch[i+3]);11E.T.006远程控制系统详细设计说明书Group06z[i]=Jiami(a[0],ch[size]);z[i+1]=Jiami(a[1],ch[size+1]);z[i+2]=Jiami(a[2],ch[size]);z[i+3]=Jiami(a[3],ch[siz
此文档下载收益归作者所有