算法描述与设计——键盘加密法.ppt
《算法描述与设计——键盘加密法.ppt》由会员分享,可在线阅读,更多相关《算法描述与设计——键盘加密法.ppt(12页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 算法描述和设计算法描述和设计 襄阳36中 王碧2课堂导入63 81 73 31 63 13 71 81 53 12 63 52!3利用键盘作为字符表:字母对应的列数X、行数Y得到一个二位数XY12345678901QWERTYUIOP2ASDFGHJKL;3ZXCVBNM,./明文:W o m e n z u I b a n g密文:21 91 73 31 63 13 71 81 53 12 63 524 请同学们同桌之间互相提供一段字母明文,让对方加密。问题:大家体验了使用键盘字符表手工加密,感觉如何?如果字符比较长是不是手工加密就太慢,而且出错率高?我们怎么使用计算机来代替我们的手工?5
2、自然语言描述的加密算法步骤描述:1、找到键盘中字母的位置2、按照字母对应列数得到“X”3、按照字母对应行数得到“Y”4、排列“XY”5、循环排列所有字母对应的“XYXYXY.”6介绍流程图输入明文从左第一个开始取字母输出密文得到明文长度L替换成二 位数“xy”从左开始排列二位数L次循环X=列数,y=行数加密ili=i+1输入明文从左第一个开始取字母输出密文得到明文长度L替换成二 位数“xy”从左开始排列二位数L次循环X=列数,y=行数加密ili=i+1p=“qwertyuiopasdfghjkl;zxcvbmn,./”按照键盘行序排列的字符串c=“qazwsxedcrfvtgbyhnujmik
3、,ol.p;/”按照键盘列序排列的字符串s=Text2.Text 输入的明文For i=1 To Len(s)按照明文字母的个数循环 k=InStr(c,Mid(s,i,1)明文字母在c字符串中的位置数 h=k+2 将位置数加2 x=Int(h/3)除以3取整,得到字母在键盘中的列数 f=InStr(p,Mid(s,i,1)明文字母在s字符串中的位置数 g=.y=.得到字母在键盘中的行数 介绍实现加密算法的部分vb代码8 请打开学习资源包,运行vb程序,并打开现存的工程“仿键盘加密”,试着补全代码并运行程序进行调试验证。12345678901Q W ERTYU IO P2ASD FG H JKL;3ZXCVBN M,./11启发学生这种加密方法有很大的破绽:学生很快发现:y只有1、2、3,因为键盘的字母表只有3行。老师提出任务:如何把这个过于明显的特征隐藏起来?密文:21 91 73 31 63 13 71 81 53 12 63 52学生提出各种优化方案。个性算法组织学生体验优化后的方案,进行比较评价。个性算法自然语言 、流程图描述算法更便于我们理解和修改?总结提炼整个加密活动中什么才是最重要的?加密算法流程图的逻辑关系更直观,更便于修改。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 算法描述与设计 键盘加密法 算法 描述 设计 键盘 加密
限制150内