字符串加密和解密算法-武汉理工大学自动化07级.doc

字符串加密和解密算法-武汉理工大学自动化07级.doc

  1. 1、本文档共24页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

【此课设格式有出入】

摘要

随着计算机硬件的开展,微机系统的功能越来越强,而且计算机的程序设计语言也经过了一个开展的过程。从最根本的机器语言到汇编语言,并到高级的智能化语言,如visualC++、visualBasic等,不断前进。

对给定的明码进行加密是当今计算机科学中的一个非常热门话题。在本课程设计中,目的是给输入的明码进行加密并输出相应的密码,加密方法有:明码的ASCII值上下位互换,ASCII值减50,ASCII值加40,ASCII值取补码,ASCII值二进制末位取反。可见这些加密方法都很简单,因此设计过程也相对简单,且这样的加密算法也可轻而易举地被攻破,不利于密码的保护。一种更强的加密方式是公钥密钥,公约加密更方便而且很难被攻破,因为它使用了两个密钥,一个是公钥,一个是私钥但作为知识应用。课设只是把所学的知识加以应用,作为设计者,不能轻视题目的简单,我们要借此时机,加强汇编语言的学习,并加深自己的知识。

在设计中,程序应用了BIOS中一些系统中断,参加了一些彩色醒目提示符,设计了人性化的界面,这些是自学的汇编知识并加以应用,当然也有DOS系统的功能调用。另外,程序中还设计了四种加密方式,可以任意选择相应的加密方式,再对输入的明码进行加密,然后可以键入回车键使明码在屏幕上显示,从而进行自我校验,验证加密方式的正误。总之,自己结合平时所学和最近的自学,认真的完成了课设,并很好的实现了相应的功能。

关键字:加密,明码和密码,DOS,BIOS

课程设计任务书

学生姓名:专业班级:

指导教师:工作单位:自动化学院

题目:加密解密程序设计

要求完成的主要任务:

1.运用汇编语言设计不同的字符串加密和解密算法。首先从键盘输入一个字符串,显示加密结果,按回车键,输出解密结果。

2.首先统一将字母转换成ASCII码〔区分大小写〕,然后进行加密操作,结果转换成新的字符输出。备选加密算法如下:〔1〕ASCII值上下位互换;〔2〕ASCII值减50;〔3〕ASCII值加40;〔4〕ASCII值取补码;〔5〕ASCII值二进制末位取反。

3.撰写课程设计说明书。内容包括:摘要、目录、正文、参考文献、附录〔程序清单〕。正文局部包括:设计任务及要求、方案比拟及论证、软件设计说明〔软件思想,流程,源程序设计及说明等〕、程序调试说明和结果分析、课程设计收获及心得体会。

时间安排:

1月18日1月20日 查阅资料及方案设计

1月21日1月24日 编程

1月25日1月27日 调试程序

1月28日1月29日 撰写课程设计报告

指导教师签名:年月日

系主任〔或责任教师〕签名:年月日

目录

TOC\o1-3\h\z\u1概述1

2方案选择1

3软件设计说明2

3.1总体流程2

3.2模块程序流程图5

3.2.1加密方式15

3.2.2加密方式25

3.2.3加密方式36

3.2.4加密方式46

3.2.5解密方法设计7

3.3源程序8

3.4源程序说明18

BIOS中的功能说明18

子程序说明18

4程序调试说明19

5心得22

参考文献24

加密解密程序设计

1概述

加密是当今计算机科学中的一个热门话题,加密技术是最常用的平安保密手段,利用技术手段把重要的数据变为乱码〔加密〕传送,到达目的地后再用相同或不同的手段复原〔解密〕。

在本设计中要求运用汇编语言设计不同的字符串加密和解密算法。首先从键盘输入一个字符串〔对于字母要区分大小写〕,再进行加密操作,结果转换成新的字符输出,即显示加密结果,按回车键,输出解密结果。其中备选加密算法如下:ASCII值上下位互换;ASCII值减50;ASCII值加40;ASCII值取补码;ASCII值二进制末位取反。

2方案选择

对于题目要求有以下几种实现方法:

〔1〕调用DOS的OAH号功能输入一串完整的字符串,即要求加密的字符串,输入后进行保存,然后调用加密子程序对字符串中各个元素加密,保存在另一个内存区中,再调用DOS的9号功能把之前加密好的并保存的密码字符串完整输出,显示在屏幕上,最后输出之前已经输入并保存的明码即可,也可以用解密函数对密码解密并输出明码。

〔2〕调用DOS的8号功能逐个输入明码字符,此时由于8号的功能对输入的字符不

文档评论(0)

展翅高飞2020 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档