登陆注册
5528300000015

第15章 神奇的密码锁

密码学是一门科学,有着悠久的历史。密码在古代就被用于传递秘密消息,在近代和现代战争中,传递情报和指挥战争均离不开密码,外交斗争中也离不开密码。密码一般用于信息通信传输过程中的保密和信息存储中的保密。随着计算机技术和信息技术的发展,密码技术的发展也非常迅速,应用领域也不断扩展,不再局限于为军事、外交斗争服务,也广泛应用于社会和经济活动中。当今世界已经出现了密码应用的社会化和个人化趋势。

密码和密码锁在《辞海》中对密码是这样释义的:“按特定法则编成,用以对通信双方的信息进行明密变换的符号。”例如:计算机密码、银行存储密码、电报密码。这些都需要经过编码、解码的过程。

锁是人们为了保护自己的财产而发明的一种用钥匙才能开启的装置。就现代而言,锁是一种以钥匙、密码、电路或者其他用具来开启的封缄装置,用以防止物品被打开、移走,兼具防护、管理,甚至是装饰的作用。《辞海》对锁的解释为:“必须用钥匙才能开启的封缄器。”《说文解字》解释为:“锁,铁锁,门键也。”密码锁是锁的一种,开启时用的是一系列的数字或符号。密码锁分为两部分,锁由机械结构完成,密码则由软件控制。密码锁的密码通常都只是排列而非真正的组合。部分密码锁只使用一个转盘来转动锁内的数个碟片或凸轮,有些密码则需要转动一组刻有数字的拨轮圈来带动锁内部的机械。

最简单的密码锁,常见于低安全设定的自行车锁,使用多个拨圈。每个圈的中间有凹位。锁的中心是一条轴,轴上有数个凸出的齿,用来卡住拨圈。当拨圈转到正确的密码组合时,锁便打开。这种密码锁是最容易打开的。

(一)简单密码锁内容:触动传感器输入指定次数,满足要求打开锁。

设备:单板机、触动传感器、马达、导线。

程序过程:程序运行后,按动触动传感器,达到指定次数后,马达转动,代表锁已经打开。

(二)复杂密码锁简单密码锁由于设计简单,其存在的缺陷很多,例如可以随便按动触动传感器试密码,密码很容易被破解。复杂密码锁对简单密码锁进行了改进,使其不易被破解。

内容:触动传感器输入指定次数,如果满足要求,锁才被打开;不满足要求则发出提示音,并转入重新输入状态。

设备:单板机、触动传感器、马达、导线。

程序过程:程序运行后,按动触动传感器,连续按动才有效,如果中断3s未按,则按3s前内部所记的触动传感器次数计算碰触次数,然后进行判断,若符合设定次数则打开锁;未达到指定次数则发出提示音,并在3声后要求重新进行输入。

试一试:试着画出复杂密码锁的程序流程图。

(三)三位密码锁复杂密码锁更趋于实用,但其还有功能上的不足,例如密码简单,只要破解者有耐心,仍可按穷举法进行破解。我们可以将把密码改进为多位密码,同时提供在3次输入错误后锁定键盘,经若干时间后才可重新开启键盘的功能。

内容:触动传感器输入三位密码,如果满足要求,则锁被打开;不满足要求则发出提示音,3次错误后,密码锁进入自动锁定状态,需3h后方能重新进行输入。

设备:单板机、触动传感器2个、马达、导线。

程序过程:程序运行后,触动传感器1作为数字输入,按几次代表输入几,输入好后由触动传感器2作为确认键进行确认,当3位密码输入完毕后,程序将与设定值进行比对,满足要求则打开锁,否则将发出提示音,并在3声提示后要求重新输入。若3次输入错误密码,则密码锁自动进入锁定状态,3h后才能重新进行输入。

所需程序知识跳转、容器(容器取值及运算)、光感判断分支与合并的知识,在前面已经学习过。

触感触动,松开次数分支图标。在复杂程序中,往往会使用到多个输入端口的分支判断,此时既要清楚不同端口的判断来源,还要按照一定的逻辑关系来进行依次判断。因为有些时候程序并无编译错误,但逻辑上却出现问题,并不符合题目或实际任务的要求。这就要求同学们对于程序要有较强的逻辑思维能力。程序的描述过程就是逻辑思维最好的体现,同学们可以仔细阅读任务要求,掌握程序的清晰思路。制作密码锁活动任务利用所学知识,自制一个密码锁。

活动提示双触动传感器实现三位密码输入使用容器赋值的方法,直接从程序内部读取触动传感器1的碰触次数,记录并作为输入数字。每次按下触动传感器2进行确认后,相应容器值减1(初始值为3),当值为0后输入密码步骤完毕。

三位密码的算法比对(1)可直接确定单一密码,例如原始值为234,比对时则直接进行容器间比较。

(2)简单算法,例如计算输入值是否为13的整数倍,如果可以除尽则正确,否则错误。

自动锁定状态的实现可在对比环节后加入判断机制,判断容器为3次限制,若成功开启则限制次数还原为3,若失败一次则减1,该容器值为0后,则进入自动锁定状态,延时开启。

活动步骤图72所示程序为数字输入部分(由触动传感器1完成),采用触动传感器计数分支判断功能实现“输入数字与按动次数相等”,图示程序最高允许输入为6,若按动次数超过6仍然计数为6。可以按照同样方法,将输入数字扩展为0~9,当按动10下时输入为0,超过10下则提示错误音,并进入重新输入状态(触动传感器按动次数清零)。

图73所示程序为确认输入(由触动传感器2完成),当操作者已经完成了对数字的输入后,需要按下触动传感器2进行确认,确认后,输入的数字将被程序记录下来,同时判断是第几次按下触动传感器2。图中示例密码为3位,则需要判断触动传感器2是否被按下了3次,若按下次数不足3次,则继续输入下一位数字;若按下次数已经为3,则结束输入及确认操作,转为密码判断。

图74所示程序为判断密码是否正确。输入的3位密码按顺序将第一位乘100,第二位乘10,第三位乘1(程序中不用乘),然后将三位数相加,同设定好的密码进行比较,若与标准密码相同则完成打开动作(可以是任意正确行为);不正确则发出提示音。同时判断输入次数是否为3,如果不为3则可以重新输入,若错误输入3次,则需要进行程序锁定部分。

图75所示的程序为密码限时保护,当连续3次错误输入后,程序将进入自动保护状态,在一定时间内将无法再次输入。当保护时间到达后,方可继续输入。程序使用计时器循环的方式,设定保护时间为15s,可根据需要自行修改。

实践课堂检测试说明单触动传感器如何实现数字输入。

确定按键的作用是什么容器在此程序中的作用是什么知识链接信息密码锁的相关信息可到维基百科中查询,网址为:http://zh.wikipedia.

答案提示阅读与思考思考:程序同时执行两个任务。一个任务是A马达转动8s后关闭,如果8s后连在端口1上的触感被按的次数大于5,就演奏蓝色乐曲;另一个任务是C马达转动10s后关闭,如果10s后连在端口3上的触感被按下和松开的次数大于16,就演奏黄色乐曲。

检测与评估检测:

程序采用触动传感器计数分支判断功能实现“输入数字与按动次数相等”。

确认键的作用:记录输入完的数据,同时判断是第几次按下触动传感器,如果超出程序允许的范围,程序会自动锁定,加强安全。

容器的作用是:保存输入的数字,便于在程序中随时使用。

同类推荐
  • 地球探索百科(奥秘世界百科)

    地球探索百科(奥秘世界百科)

    本套书全面而系统地介绍了当今世界各种各样的奥秘现象及其科学探索,集知识性、趣味性、新奇性、疑问性与科学性于一体,深入浅出,生动可读,通俗易懂,目的是使读者在兴味盎然地领略世界奥秘现象的同时,能够加深思考,启迪智慧,开阔视野,增加知识,能够正确了解和认识这个世界,激发求知的欲望和探索的精神,激起热爱科学和追求科学的热情,掌握开启人类和自然的金钥匙,使我们真正成为人类和自然的主人,不断认识世界,不断改造自然,不断推进人类文明向前发展。
  • 复活的古城(下)

    复活的古城(下)

    在我们生活的这个世界上,沧桑的岁月冲逝了多少陈年旧事,历史的尘埃淹没了多少远古文明,厚重的黄土尘封了多少悠久文化,古城遗迹中又隐藏了多少千古秘密,没有人能说得清楚。凭着考古学者手中的铁铲,人们试图破解历史的密码。
  • 绿色地球

    绿色地球

    地球是人类赖以生存的家园, 在人类进步与发展过程中,一直无情地索取着她的资源,植被破坏、水土流失,废气排放……我们的地球在哭泣。我们应该爱护我们的共同的家园,保护好我们的地球,还给地球一个绿色的明天。
  • 海军陆战队:两栖动物(探究式科普丛书)

    海军陆战队:两栖动物(探究式科普丛书)

    本书重点介绍了自然界中各种各样的两栖动物,以及它们的发展历史、进化、生存环境等等。本书图文并茂、知识点多、信息量大、趣味性强,充分展现了两栖动物世界中的千姿百态,令青少年读者身临其境地感受两栖动物世界的美妙神奇。
  • 海洋馆漫游:海洋怪象实录

    海洋馆漫游:海洋怪象实录

    放眼全球,世界上最发达的国家都是海洋大国,经济最活跃的地区都在沿海地区。在当今国际社会,开发海洋、拓展生存和发展空间,已成为世界沿海各国的发展方向和潮流。海洋是一个富饶而未充分开发的自然资源宝库。海洋自然资源包括海域(海洋空间)资源、海洋生物资源、海洋能源、海洋矿产资源、海洋旅游资源、海水资源等。这一切都等待着我们去发现、去开采。青少年认真学习海洋知识,不仅能为未来开发海洋及早储备知识,还能海洋研究事业做出应有的贡献。
热门推荐
  • 灿烈你的猫咪走丢了

    灿烈你的猫咪走丢了

    黎沫雪,本来是一个天真的女生,可一次意外的出游毁了她的生活,当黎沫雪醒来的时候,自己身陷困境,却被灿烈所买!醒来的时候黎沫雪去了巴黎学习,三年后,黎沫雪回来了,却和灿烈的前女友成为好朋友,最后三人之间会擦出怎样的火花呢!请点击“开始阅读”
  • 无限之我当为圣

    无限之我当为圣

    “圣人”指知行完备、至善之人,是有限世界中的无限存在。圣人亦称混元大罗金仙,太上无极混元教主,也称先天圣人、天地圣人、天道圣人。小子顾飞,有幸得到一块神奇的圣石系统。从此踏上了在各个世界修行,成圣的日子!这一切,都从植物大战僵尸的世界开始
  • 进击的王妃

    进击的王妃

    望月皇后兼镇国大将军顾天澜,为保国之安宁,不惜以十月身孕上战场,却不知这只是望月皇帝的一个阴谋。孩子被杀,顾天澜惨死破庙,再醒来时成了朔云不受宠的嫡女顾水月。被生父欺,被庶母欺,被庶妹欺,痴儿顾水月在顾家活得生不如死。顾天澜穿越而来,杀庶妹,惩庶母,丞相府又如何,敢欺她照样毁了!再回望月,那些前世害过她的人她也会一点一点地还回去,扒皮、抽筋、下油锅!嫡女归来,再登锦绣皇后路路。只是这次要换个皇帝,那个身高八尺有八块腹肌的,就你了。
  • 冷少的甜蜜妻

    冷少的甜蜜妻

    她忘不他,他痴念着她。却分隔在大洋彼岸远远望着对方。阔别五年,她重磅回归身边还带着一位小奶娃。他为了弥补对她,宠她入骨。突然一天对她说‘老婆,我们给忆尘生个妹妹玩玩呗’从此洛茜每天身心俱累!
  • 无尽神域

    无尽神域

    星辰铺就剑海,日月起于指掌。跨越生死的界限,追求永恒的岁月。一位宗门低级弟子,在绝境中偶得一方天外雷印飞入识海,从此开启了神魔修道之门……仙妖战场,生死一线!浩瀚外界,无尽神域!
  • 神妖狼途

    神妖狼途

    浩渺的九州大陆上,天狼妖族中出现一位少年......湮莲魔花,古岐,战狼......他伴随着一切种种,踏上了寻父完梦之路......
  • 劫影之虚空

    劫影之虚空

    劫,慎,阿卡丽,凯南,瑞文,亚索一行人来到恕瑞玛沙漠虚空境地探索未知的世界,未知的力量,他们的任务能顺利完成吗?亚索的难言之隐又是什么?
  • 戴上头盔就是神

    戴上头盔就是神

    如果你的梦真的变成现实!你会怎么办?如果你有权利能改写历史!你会怎么做?如果你的身体不再是你的!你还能继续吗……从黑暗末日的21世纪遭遇了莫名组织袭击与抓捕,一个看似普通的青年人开始了逃亡,而后被命任拯救宇宙的责任,被迫认亲,被拉去探墓,真正的秦始皇陵,真正的地心历险,怪异的人形,特殊的数字,打开黑洞之门,真正的现实与残酷,一路经历的种种险境和奇幻的现象……新人一个大家多多支持,求收藏!求推荐!求点评!
  • 终极一家之夏美的奇遇

    终极一家之夏美的奇遇

    终极一家的小粉丝五月,一觉睡醒成为了夏美。五月不淡定了,夏美是终极系列里面最酱油的路人了。看五月如何改造夏美......
  • 朱红战歌

    朱红战歌

    拉比,人体炼成最禁忌的产物,人类社会最卑微的存在。都市王国阿尔塔尼亚的阴暗角落,被压抑了三百年的怒意正在觉醒。被无端卷入人类与拉比间斗争的少年,是否能寻找到自己的道路?这如落日般西下的王国,是否能迎来新的明天?背负起重任的少年,将托起这一片晚霞,谱写一曲朱红的战歌。