加密解密程序设计_第1页
加密解密程序设计_第2页
加密解密程序设计_第3页
加密解密程序设计_第4页
加密解密程序设计_第5页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、口6虫出课程设计任务书学生姓名:专业班级:_指导教师:工作单位:自动化学院题目:加密解密程序设计初始条件:掌握8086汇编语言程序设计方法,设计一个电子时钟,实现分、秒、时的显示与刷新功能。要求完成的主要任务:(包括课程设计工作量及其技术要求,以及说明书撰写等具体要求)定义显示界面。调用系统时间,并将调用的用二进制表示的时间数转换成ASCII码,并将时间数存入内存区。将存在系统内存区的时间数用数字式或指针式钟表的形式显示出来。获取键盘的按键值,判断键值并退出系统。撰写课程设计说明书。内容包括:摘要、目录、正文、参考文献、附录(程序清单)。正文部分包括:设计任务及要求、方案比较及论证、软件设计说

2、明(软件思想,流程,源程序设计及说明等)、程序调试说明和结果分析、课程设计收获及心得体会。时间安排:指导教师签名:系主任(或责任教师)签名年月日年月日12月26日-12月28日查阅资料及方案设计12月29日-1月2日编程1月3日-1月7日调试程序1月8日-1月9日撰写课程设计报告目录TOC o 1-5 h z HYPERLINK l bookmark8 摘要1 HYPERLINK l bookmark10 设计任务及要求2 HYPERLINK l bookmark12 加密解密设计的意义2 HYPERLINK l bookmark14 程序设计任务2 HYPERLINK l bookmark1

3、6 加密方法及方案比较3 HYPERLINK l bookmark18 加密方法3 HYPERLINK l bookmark20 加密方案及比较3 HYPERLINK l bookmark22 加密解密设计流程及描述5 HYPERLINK l bookmark24 程序所需模块5 HYPERLINK l bookmark26 程序运行界面5 HYPERLINK l bookmark40 3.3响铃程序6 HYPERLINK l bookmark48 功能选择程序6 HYPERLINK l bookmark50 数据循环输入子程序7 HYPERLINK l bookmark52 加密过程程序8

4、HYPERLINK l bookmark54 解密过程程序9 HYPERLINK l bookmark56 退出程序10 HYPERLINK l bookmark58 总体程序流程图11 HYPERLINK l bookmark60 程序调试说明和结果分析12 HYPERLINK l bookmark62 程序调试12 HYPERLINK l bookmark64 程序运行结果12 HYPERLINK l bookmark68 心得体会15 HYPERLINK l bookmark70 参考文献16 HYPERLINK l bookmark72 附录:设计原程序17本科生课程设计成绩评定武汉理

5、工大学微机原理与接口技术课程设计任务书 摘要本次课程设计是需要通过掌握的8086汇编语言程序设计方法,设计出一个用于加密和解密的软件程序。程序运行后,首先显示PleaseInputDat并响铃一声,然后从键盘接受以字母开始的201个字节型数据,若首字母为E,则将后续的200个数据进行加密后,显示在屏幕上;若首字母为R,则将后续的200个数据解密,并显示在屏幕上。数据加密和解密功能的实现是利用对数据的ASCII码进行加减运算,使它改写为另一组数据,隐藏了原数据,使他人不能看到,从而保证了原数据的安全。关键字:加密;解密;保证安全设计任务及要求1.1加密解密设计的意义当今的社会已经进入一个充满竞争

6、的时代,同时也是一个信息知识化和知识产权化的时代,信息的取得方式来源和取得信息的多少都很大程度上成为了我们能否更顺利更优秀得完成工作而在激烈的竞争中取得胜利的关键所在,所以势必有很多私人的信息需要实行安全措施,并进行必要的保密工作,这就要用到加密程序,而当我们需要用到这些信息,并从加密系统中提取出来时,就要用到解密程序,也就是我们将要设计的加密和解密环节。加密解密系统是目前运用最广泛和最重要的应用系统之一。在工作中,我们需要通过加密解密技术对工作中出现的对所在单位非常重要且需要十分保密的资料或文件进行加密,以确保自身的利益不被侵害;在生活中,密码箱也很有用处,而其原理正式加密解密环节;在军事上

7、,为了更好的保护自己,保留更多的军事科学技术为我方所用,并且不让对手过于了解我方攻防战略战术和武器装备,需要对相关资料进行设置安全保护。可以看到,当今社会的方方面面已经越来越需要使用到加密和解密的装置来帮助我们更好的管理自己的生活,处理自己的工作,国家更是需要有安全保障才能越发强大,因此,加密解密系统的优良是完成生产生活的重要任务之一。1.2程序设计任务程序运行后,首先显示PleaseInputData:,,并响铃一声,然后从键盘接受以字母开始的101个字节型数据,如果首字母为E,则将后续的200个数据进行加密后,显示在屏幕上;如果首字母为R,则将后续的200个数据解密,并显示在屏幕上。撰写课

8、程设计说明书。内容包括:摘要、目录、正文、参考文献、附录。正文部分包括:设计任务及要求、方案比较及论证、软件设计说明(软件思想,流程,源程序设计及说明等)、程序调试说明和结果分析、课程设计心得体会。加密方法及方案比较2.1加密方法加密系统需要涉及到明码(clearcode)和暗码(dimcode)之间的转换,明码就是当我们准备进行加密操作时被加密的字符数据,一般由键盘等输入设备输入给计算机;暗码则是明码被加密后变成的数据,明码和暗码是通过算法(algorithm)来进行转换的,而转化过程就是加密和解密的过程,很明显,加密和解密的算法是一一对应的,是一对反运算,在加密解密中叫做“对称算法”(sy

9、mmetricalalgorithm),加密解密环节的安全系数也主要取决于设计的算法,主要是防范用穷举法,debug法等破译方法。所以选择合适的算法是建立成熟可靠,安全性好的加密解密环节的关键所在。常用数据加密算法有:数据加密算法有很多种,按照发展进程来分,经历了古典密码、对称密钥密码和公开密钥密码阶段,古典密码算法有替代加密、置换加密;对称加密算法包括DES和人AES;非对称加密算法包括RSA、背包密码、McEliece密码、Rabin、椭圆曲线、EIigamalD-H等。目前在数据通信中使用最普遍的算法有DESDESDESDES算法、及RSARSARSARSA算法和PGP算法等。2.2加密

10、方案及比较方案一:对需要加密的数据进行分类,数字则减1加密,字母则加3加密,得到加密后的数据,解密只需对数字加1,字母减3,并通过DOS调用将所得结果显示在屏幕上。方案二:加密时将输入的字符乘以二再和0FFH取异或;解密是将输入的字符除以二再和0FFH取异或。并通过DOS调用将所得结果显示在屏幕上。比较:对数据进行异或加密容易超出字母和数字表示范围,产生特殊符号和图案,不易控制,这次设计主要针对普通数字和字母的加密,因此方案一比较适合。本次设计主要针对输入的数字和字母进行加减加密,采用的方法为输入数据后,若第一个数据为E则把E后面的数字减1字母加3做为加密后的数据,若要对一组数据解密,则输入R

11、并在其后输入想要解密的数据,程序运行后便会还原数据,得到解密后的数据。加密过程中会由于加密后数据超出数字或字符可以表示的范围,数子9加1后超出范围,因此可以用9减去9,得0来表示数字9加密后的数据;字母X/x,Y/y,Z/z加3后也会超出字母表示范围,因此可以减去26,得A/a,B/b,C/c,分别作为其加密后的数据。加密解密设计流程及描述3.1程序所需模块根据程序设计要求,可写出该程序所需各主要的功能模块:字符循环输入模块、字符串输出模块、响铃模块、功能选择模块、加密模块、解密模块、程序退出模块。程序功能模块流程图如图3-1所示。图3-1程序功能模块流程图3.2程序运行界面字符串显示子程序流

12、程图如图3-2所示。图3-2字符串显示子程序流程图好看的运行界面可以给用户一种赏心悦目的感觉,本次设计主要利用汇编语言编写程序并在DOS环境下运行,因此可以使用DATASEGMENT指令定义数据段显示自己设计的界面。可以加入自己设计的图案或字符串,采用9号功能调用,输出多字符串,因此其结尾必须以$结尾,自定义界面程序代码格式如下:DATASEGMENTHEADMSGDBODH,OAH,,$字符串显示过程子程序程序代码如下:DISPPROCNEAR;显示字符串子程序MOVAH,9INT21HRETDISPENDP3.3响铃程序根据设计要求,程序运行后,首先显示PleaseInputData:,,

13、并响铃一声,响铃程序可以利用2号功能调用,07H为响铃的ASCII码,响铃程序代码如下:MOVDL,07H;设置响铃声MOVAH,2INT21H;输出响铃声3.4功能选择程序用比较指令CMP选择所需程序实现的功能,如果输入的字符串首字符为E则进入加密子程序;如果输入的字符串中首字符为R则进入解密子程序;如果输入的字符串中首字符为Q或q则进入退出子程序。如果输入的字符中首字符非前三种情况则会提醒你再次输入,直到输入的首字符为前面三种情况中的一种为止。功能选择程序流程图如图3-3所示。数据循环输入子程序采用1号DOS功能调用命令,循环输入单个字符并保存数据,加密解密均是以单个字符为单位进行,这样就

14、不会由于一个字符加密后产生的进位影响到其他字符,造成加密解密结果失真。采用的是FOR循环语句,并在输入最后一个字符后,加$字符结束输入,直至键入回车符终止子程序返回主程序,因此还要用到比较指令CMP或TEST指令。循环输入程序流程图如图3-4所示。图3.4循环输入程序流程图加密过程程序主要针对输入的数字和字母进行加密,采用的方法为,输入数据后,若第一个数据为E,则把E后面的数字减1字母加3作为加密后的数据。对于数字0减1后小于0,需直接加上9,变成9,对于Xx,Yy,Zz加3后会超出字母范围因此需减去26,变为Aa,Bb,Cc。程序中判断语句应用CMP或者TEST指令以免产生运算结果,破坏数据

15、。由于是一位一位的进行数据加密,因此需要时刻判断当前字符是否为$,因为字符串是以$结尾的。加密过程的关键在于,判断字符类型及加密后如何对数据进行保存并保护,该过程中对子程序的调用应用非常多,可见子程序的重要作用。加密过程程序流程图如图3-5所示。解密过程程序解密为加密的逆过程,即输入数据后,若第一个数据为R,则把R后面的数字加1字母减3作为解密后的数据。由于数字9加1后大于9,需直接减9变为0,对于A/a,B/b,C/c减3后会超出字母范围因此需减去3再加26变成X/x,Y/y,Z/z,。因此当输入数据9以后,应直接将其减9变为0当输入A/a,B/b,C/c时,应先减去3再加上26,变成X/x

16、,Y/y,Z/z。和加密过程类似,也许判断输入字符是否为$,以决定是否完成输入进行解密过程。不同类型所以加密算法不同,因此解密的关键就是运用对应加密算法的逆运算进行解密,可见对字符类型的判断很重要。解密过程程序流程图如图3-6所示。退出程序当第一个输入数据为字母Q/q时,开始运行退出程序,提示“DOYOUWANTTOEXITTHISPROGRAM?(Y/N):”输入Y则退出程序,输入N则提示:“PLEASEINPUTDATA:”。退出程序所用指令较为简单,就是简单地9号DOS功能调用字符输入、CMP比较判断指令、以及基本的跳转指令即可实现。退出程序虽然简单,但在程序中的重要性不言而喻,退出程序

17、不当会给用户以不好的客户体验,甚至造成数据丢失,程序运行失败等问题。退出程序流程图如图3-7所示。3.9总体程序流程图图3-7退出程序流程图将前面介绍的各个模块连接起来即为完整的加密解密程序,程序完整代码见附录部分。整体程序流程图如图3-8所示。图3-8整体程序流程图程序调试说明和结果分析4.1程序调试(1)在编写程序的过程中用到了很多子程序的调用,而在之前我没怎么用过子程序调用编写程序,所以在编程之前才查了有关书籍,阅读大量的与之有关的程序才编号程序,在这个过程中难免会出现很多错误,所以要不断修改。因为程序很长,所以把每一个模块分开来看,一个模块一个模块的修改。(2)编好程之后进行调试的时候

18、发现有很多错误,这些错误主要是由于编程的时候输入法不对造成的符号错误,把输入法改成拼音形式的,错误消失。(3)在用9号功能调用时用DOS系统,输出时每次设置密码时,前面设置的图案会重复出现一次,改成DIOS系统调用后,不出现重复,程序正常运行。(4)程序运行后出现乱码现象,解决之一问题需要在调用输出子程序前,将以前存入的旧数据清零,可使用指令XOR,AND等,清零之后乱码消失。(5)在加密和解密给200个数据重复操作的应是结束符$,而开始编程的时候编成了0,造成错误。4.2程序运行结果在emu8086环境下运行该程序,点击emulate,run后得到程序显示的菜单界面。自定义的菜界面里有显示此

19、程序的使用方法并提示输入数据(PLEASEINPUTDATA:),对程序的使用非常方便,这种人机交互式的软件程序最易被用户承认并喜爱。程序运行菜单界面如图4-1所示。输入数据ECZJKHCF0ISVJHLK34按回车键运行程序,界面上显示的三角形表示数据已加密,为FCMNKFIRLVYMKON23。程序加密界面如图4-2所示。输入数据R5779GJSB按回车键后程序运行,图中显示的钥匙形表示数据已解密,为6880DGPY。程序解密界面如图4-3所示。武汉理工大学微机原理与接口技术课程设计任务书emulatorscreen(80 x25chars) 一崟一饕一峯一饕一塞一崟一叢一崟一饕一崟一饕一

20、峯一饕一塞一崟WELCOME*IFYOUNANNAENCRYPTPLEASEINPUTBYMSTARTNITHAIFYOUNANNADECRYPTPLEASEINPUTBYMSTARTNITHAIFYOUNANNAEXITTHISPROGRAMPLEASEPRESSQORq*XXXXKXXXXXXXXKXrnanrnmrnmrnmananrnmrnmiikLETTERELETTERR|rflhXrflhINPUTDATA:.图4-1程序运行菜单界面图4-2程序加密界面如果想退出程序则输入字母Q或q,按回车键运行后结果如图4-4所示,提示“DOYOUWANTTOEXITTHISPROGRAM?(

21、Y/N):”。程序退出选择界面如图4-4所示。LEASEINPUTDATA:RHJSAHC6879x!II|irkirkdThrfrhrfihrfrhrfihrfrhrfihIIIIirkirkirhrfrhrfrhdrhrfrhdrhrfihXdThdThdThdThdThdThdThdThX幕XdThdThdThdThdThdThdThdThoEyounantTtoAexitthisPROGRAM(Y/N):图4-4程序退出选择界面输入Y或y程序结束,回到集成环境窗口。输入N或n回到程序开始菜单,提示“PLEASEINPUTDATA:”,运行后如图4-5。返回程序开始菜单界面如图4-5所示

22、。武汉理工大学微机原理与接口技术课程设计任务书 LEASEINPUTDATA:RKSZHCS5768rfrhrfrhrfrhirhrfrhrfrhdrhanXI|aprfrhrfrhrfThiThrfrhXXXrfThrfrhrfrhirhanXI|apaprfrhrfrhrfThiThrfrhrfThdrhrfrhIrfThrfThrfrhrfrhrfThrfrhrfrhrfThiThrfrhrfThdrhrfrhrfThrfThrfrhrfrhrfThiThrfrhrfrhrfThrfrhrfThrfThrfrhrfrhrfrhirhrfrbrfrhdrhrfrbrfrhrfThrfrhr

23、fThrfThirhrfrhAFTERDECRYPTING:HPNEZP6879oEyounantTtoAexitTHISPROGRAM(Y/N):Y图4-5返回程序开始菜单界面如果输入数据不是E,R,Q/q,运行程序,同样提示“PLEASEINPUTDATA:”,运行后如图4-6。输入错误界面如图4-6所示。LEASEINPUTDATA:R2393F|aprfrhrfrhirhdrhrfThrfrhrfrhrfThXXXXXxxxxXap|apap|aprfrhrfrhrfrhrfrhrfrhrfrhiThdrhrfThrfThrfThrfrhrfrhrfrhrfrhrfrhrfrhrfrh

24、rfrhiThap|apap|aprfrhrfrbrfrhrfrhrfrhrfrhirhdrhrfThrfrhrfrhrfThrfrhrfrbrfrhrfrhrfrhrfrhrfrhirhX|apdrhdrhirhrirhdThdThdThdrhAFTERDECRYPTING:3404CPLEASEINPUTDATA:QDOYOUWANTTOEXITTHISPROGRAM(Y/N):NPLEASEINPUTDATA:N图4-6输入错误界面5心得体会本次课程设计,目的在于通过设计一个与日常生活联系较紧密的程序或系统,让我们对微机及其原理有更深刻更直观的认识,引发对微机原理学习的浓厚兴趣,为了今后

25、能更熟练的运用所学知识于实际生活创造了一个良好的机会。首先,危机原理这门学科重在学会实践,而平时上课,我们更注重的是学习理论知识,编程编的比较少,所以编起来比较困难。在编程过程中会遇到很多问题,不仅要查资料,还要请教同学,有些问题书上也没写,比如说出现了乱码,这就要我们不断更改,不断尝试,也是在这个过程中,我学到了许多上课没学到的知识。其次,由于本次课程设计的程序较长,所以一定要理清思路,以前上课的时候,老师经常强调在写一个程序的时候,一定要事先把程序流程图出来,但是我总觉得这样做没必要,很浪费时间。但是,这次课程设计改变了我以前的那种错误的认识,以前我接触的那些程序都是很短、很基础的,但是在

26、课程设计中碰到的那些需要很多代码才能完成的任务,画程序流程图是很有必要的。虽然画了流程图,但出现问题查找程序时,由于程序太长还是容易厌烦,所以不仅要划程序流程图,还要搞清楚每个模块功能,把每个模块都分开,每个模块的流程图也画清楚,这样整个思路就清晰明了了。过这次课程设计,我还是发现了自己的不少问题,首先是理论知识掌握得不够牢固,常常忘记一些小知识点,对设计的过程和效率的把握有很大影响;其次是动手能力还有待提高,虽然这次没有操纵实物,但在计算机上编程和发现问题解决问题的能力上依然有所欠缺,需要不断提高,在一些小问题上卡住,直接导致效率降低。以后还要在动手实践上多加练习。参考文献周佩玲.微机原理与

27、接口技术.北京:电子工业出版社,2006朱定华.微机原理、汇编与接口技术学习指导.北京:清华大学出版社,2004贺亚茹.汇编语言程序设计.北京:科学出版社,2005郑学坚,周斌.微型机算计原理及应用(第三版).北京:清华大学出版社,2003李珍香.汇编语言课程设计案例精编.北京:中国水利水电出版社,2004附录:设计原程序DATASEGMENTDB0DH,0AH、.、t1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*t1_1TxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTx

28、Tx1|*HEAD0DBDBDBDB|*DBDBWELCOME!AIFYOUWANNAENCRYPTPLEASEINPUTBYMSTARTWITHALETTERE!BIFYOUWANNADECRYPTPLEASEINPUTBYMSTARTWITHALETTERR!,0DH,0AH*,0DH,0AH|,0DH,0AH*,0DH,0AH|,0DH,0AH*,0DH,0AH|,0DH,0AH*,0DH,0AH|*CIFYOUWANNAEXITTHISPROGRAM|PLEASEPRESSQORq!DB+-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-

29、*-*-*-*,0DH,0AH,$DBHEAD1DBHEAD2DBDB0DH,0AH,PLEASEINPUTDATA:,$,0DH,0AH*DBDBDBDBDBDBDBDBHEAD3DBDB,0DH,0AH,0DH,0AH,0DH,0AH,0DH,0AH,0DH,0AH,0DH,0AH,0DH,0AH,0DH,0AH0DH,0AH,AFTERENCRYPTING:,$,0DH,0AHTxTxTxTxTxTxTxTxDBDBDBDB*TxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTx*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*T

30、xTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxDBDB,0DH,0AH,0DH,0AH,0DH,0AH,0DH,0AH,0DH,0AH,0DH,0AH,0DH,0AHDB0DH,0AH,AFTERDECRYPTING:,$HEAD4DB0DH,0AH,DOYOUWANTTOEXITTHISPROGRAM?HEAD5DB0dh,0ah,0dh,0ah,$BUFFDB200DUP(0)ENCRYPTIONDB200DUP($)DECRYPTIONDB200DUP($)DATAENDS*1*1*1*1*1*1*1*1*TxTxTxTxTxTxTxTxSEGMENT(Y

31、/N):,$CODEASSUMECS:CODE,DS:DATA;字符串显示子程序START:;设置响铃声;输出响铃声MOVAX,DATAMOVDS,AXMOVAH,9;请求输出字符串MOVAL,*MOVCX,63;连续63个*INT10HLEADX,HEAD0;输出HEAD0数据段CALLDISPMOVDL,07HMOVAH,2INT21HCALLCYCLE;功能选择程序CYCLEPROCNEAR;选择程序LEADX,HEAD1;提示PLEASEINPUTDATA:CALLDISPXORSI,SIMOVAH,1;输入并比较INT21HCMPAL,EJZJ1;若输入为E则接到J1CMPAL,R;

32、若输入为R则接到J2JZJ2CMPAL,Q;若输入为Q则接到EC1JEESC1CMPAL,q;若输入为q则接到EC1JEESC1JMPCYCLEJ1:CALLJIAMI;把J1定义为子程序JIAMIJ2:CALLJIEMI;把J2定义为子程序JIEMIESC1:CALLEXIT;把ESC1定义为子程序EXITRETCYCLEENDPDISPPROCNEAR;显示字符串子程序MOVAH,9INT21HRETDISPENDP;字符串输入程序;数据循环输入子程序INPUTLOOPPROCNEARMOVSI,0FFFFH;先执行SI加一操作,则第一次调用函数后SI=0,最后一次调用时,能够使si加一F

33、OR:;循环输入单个字符INCSI;将SI清零MOVAH,01HJIAMIPROCNEARMOVCX,200INT21HCMPAL,0DH;判断是否回车?JEFINISHEMOVBUFFSI,AL;保存输入数据;INCSIJMPFORFINISHE:MOVBUFFSI,24H;输入$,输入结束RETINPUTLOOPENDP;加密选择;将BUFF清零MOVDI,0BUFFQINGLIN:MOVBUFFDI,0INCDICALLINPUTLOOPXORDI,DIXORSI,SILEASI,ENCRYPTIONLEADI,BUFFCALLENCRYPTIONPROCRETJIAMIENDPLOOP

34、BUFFQINGLIN;取首地址ENCRYPTIONPROCPROCNEARPROC1:XORAX,AXMOVAL,DICMPAL,24HJZORDER;输入数据为$则跳转到ORDEERCMPAL,30HJZT11;输入数据为0则跳转到T11CMPAL,:JBT12;有输入数据不大于9则接到T12CMPAL,AJCNEXT;小于A不用处理,转移到下一个CMPAL,JNCNEXT;大于z不用处理,转移到下一个CMPAL,aJCBIG;小于a可能是大写,转移ADDAL,3;加密CMPAL,JNCJ26;大于z,超过了最后的字母,应减去26JMPNEXTBIG:XORAX,AXMOVAX,DICMP

35、AL,JNCNEXT;大于Z不用处理,转移到下一个ADDAL,3;加密CMPAL,JNCJ26;大于Z,超过了最后的字母,应减去26JMPNEXTJ26:SUBAL,26NEXT:MOVSI,AX;保存密码INCDIINCSIJMPPROC1T12:SUBAL,01H;把输入的数据减01MOVSI,ALINCDIINCSIJMPPROC1T11:ADDAL,09H;把输入的数为0则其ASCII码加09HMOVSI,ALINCDIINCSIJMPPROC1ORDER:XORDX,DXLEADX,HEAD2CALLDISP;输出数据段HEAD2XORDX,DXLEADX,ENCRYPTION;输出

36、加密后字符串CALLDISPMOVCX,200MOVSI,0QINGLIN:MOVENCRYPTIONsi,$INCSILOOPQINGLINXORDX,DXLEADX,HEAD5CALLDISPCALLCYCLERETENCRYPTIONPROCENDP;解密主程序;将ENCRYPTION变量清零;输出两行空格行JIEMIPROCNEARMOVCX,200MOVDI,0BUFFQINGLIN2:MOVBUFFDI,0INCDILOOPBUFFQINGLIN2CALLINPUTLOOPMOVCX,200MOVSI,0QINGLIN3:MOVDECRYPTIONSI,$INCSI;先将buff变量清零;将DECRYPTION变量清零LOOPQINGLIN3XORSI,SILEASI,DECRYPTIO

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论