数据加密与解密(单片机)_第1页
数据加密与解密(单片机)_第2页
数据加密与解密(单片机)_第3页
数据加密与解密(单片机)_第4页
数据加密与解密(单片机)_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

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

文档简介

1、 数据加密与解密数据加密与解密单片机课程设计数据加密与解密背景数据加密与解密背景 随着科技的发展,个人信息越来越难以保存,加密程序越来越体现出它的不可代替的地位,加密程序的出现是我们发展的必然产物,将来有可能是一个国家发展的标志。目标、重点、难点目标、重点、难点课设目标:课设目标: 能通过键盘程序加密能通过键盘程序加密/ /解密二进制文件,数码解密二进制文件,数码 显示管显示相关加密字符。显示管显示相关加密字符。重点与难点:重点与难点: 加密与解密,键盘程序(键值加密与解密,键盘程序(键值 确定),判断确定),判断 密码正密码正 误程序,数码显示管显示程序误程序,数码显示管显示程序 程序流程图

2、:程序流程图:开始初始化输入加密文件系统加密输入密码程序比较结束解密程序数码显示否是键盘扫描键盘扫描功能模块:键盘扫描功能模块:解密程序解密程序数据加密与解密程序数据加密与解密程序o#include ounsigned char i,flag=1;ounsigned int m;ocode unsigned char a=0 xc0,0 xf9,0 xa4,0 xb0,0 x99,0 x92,0 x82,0 xf8,0 x80,0 x90;ounsigned char b4;ounsigned char shezhi=23;osbit P3_0=P30;osbit P3_4=P34;osbit

3、 P3_5=P35;osbit warning=P37;ounsigned char key;ovoid dlms(void);ovoid display(void);ounsigned char kbscan(void);数据加密与解密程序数据加密与解密程序ovoid dlms(void)oo unsigned int k;o for(k=20000;k0;k-);oounsigned char kbscan(void)oo unsigned char sccode,recode,read;o P2=0 xf0;o read=P2;o if(read!=0 xf0)o o dlms(); o

4、 if(read!=0 xf0)o o P2=0 x0f;o recode=P2;o sccode=read+recode;o return(sccode);o o o return(0);o数据加密与解密程序数据加密与解密程序ovoid display(void)o unsigned int n,mm;o o n=10*b2+b3;oif(n=shezhi)o P1=0 x7f;o for(mm=0;mm1000;mm+);o P1=0 xff;o for(mm=0;mm1000;mm+);oflag=0;o o else o P1=0 xfe;o for(mm=0;mm1000;mm+);

5、o P1=0 xff;o for(mm=0;mm1000;mm+);o o 数据加密与解密程序数据加密与解密程序ovoid main()o unsigned int m; o o i=0;o warning=0;o P1=0 xff;o P3_0=1;o while(1)o if(i2|!P3_0)o key=kbscan();o dlms();o switch(key)o o case 0 xb7:bi+=0;break;o case 0 xbb:bi+=1;break;o case 0 xbd:bi+=2;break;o case 0 xbe:bi+=3;break;o case 0 xd

6、7:bi+=4;break;o case 0 xdb:bi+=5;break;o case 0 xdd:bi+=6;break;o case 0 xde:bi+=7;break;o case 0 xe7:bi+=8;break;o case 0 xeb:bi+=9;break;o case 0 xed:i=0;display();break;o o default :break;o o 数据加密与解密程序数据加密与解密程序 oif(i=1)ooP0=a8;oP3_4=0;P3_5=1;ofor(m=0;m1000;m+);ooelse while(i=2)ooP0=a8;oP3_4=0;P3_

7、5=1;ofor(m=0;m1000;m+);oP0=a8;oP3_4=1;P3_5=0;ofor(m=0;m1000;m+);oif(P3_0=0)ooP1=0 xfd;o for(m=0;m1000;m+);o P1=0 xff;o for(m=0;m1000;m+);o break;o数据加密与解密程序数据加密与解密程序oif(i=3)ooP0=ab2;oP3_4=0;P3_5=1;ofor(m=0;m1000;m+);oo while(i=4)o o i=0;o P0=ab2;o P3_4=1;P3_5=0;o for(m=0;m100;m+);o P0=ab3;o P3_4=0;P3_5=1;o for(m=0;m100;m+);okey=kbscan();oif(key=0 xed)obreak;o 数据加密与解密程序数据加密与解密程序o while(!flag)o o P0=ab0;o P3_4=1;P3_5=0;o for(m=0;m100;m+);o P0=ab1;o P3_4=

温馨提示

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

评论

0/150

提交评论