登陆注册
2549600000015

第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,就演奏黄色乐曲。

检测与评估检测:

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

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

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

同类推荐
  • 太空:航天飞行全记录

    太空:航天飞行全记录

    1959年,前苏联发射了“月球3”号探测器飞到月球,它在距月球背面地表6200千米的高空拍下了照片。1964年,美国的“徘徊者7”号探测器也发回了4000多张月球照片。从这些照片上可见,月球背面和正面都有环形山,背面的环形山不但数量多,而且面积大,有些环形山排成一串,绵延几百千米。最大的环形山是贝利环形山,直径达295千米。1965年,美国“水手4”号探测器发现了火星上的环形山。1974年,“水手10”号探测器发现水星表面也星罗棋布地排列着众多的环形山。
  • 化学常识速读(速读直通车)

    化学常识速读(速读直通车)

    本书基于向青少年们介绍化学常识的基础,将古往今来无数中外化学家的化学科学研究和实践的成就汇集在一起。并且分别介绍了许多科学家的优秀品质和他们对事业实事求是的科学态度、严谨的学风。同时,还介绍了化学在生活中的实际运用,体现出化学对工农业生产、国防和科学技术现代化以及人们的衣、食、住、行的重要意义。
  • 煤炭能源:知道这些就够了

    煤炭能源:知道这些就够了

    人人都知道煤炭,可你知道煤炭从何而来?如何进行开采?会带来哪些环境问题?要如何应对这些负面影响呢?本书将为你揭开煤炭能源的神秘面纱。
  • 13次时空穿梭之旅

    13次时空穿梭之旅

    本书囊括了世界范围内久负盛名的科学家们对宇宙时空的探索和前沿科学发现,由英国首名抵达国际空间站的宇航员蒂姆·皮克作序,从英国皇家科学院拥有近200年历史的圣诞科学讲座中精心挑选出了13场与宇宙时空有关的讲座,以优美的语言和深入浅出的方式,讲述关于这个神秘未知领域的一切,满足读者的想象力。
  • 失踪未解之谜(世界未解之谜精编)

    失踪未解之谜(世界未解之谜精编)

    本书是《世界未解之谜精编》系列之一,该系列精心收集了众多千奇百怪、扑朔迷离的世界未解之谜,内容涉及宇宙、生物、地理、飞碟、人体、恐龙、宝藏、百慕大、历史、金字塔、文化等多个领域,书中令人耳目一新和不可思议的未解之谜,给予了人类新的思索。人类究竟创造了多少奇迹,又留下了多少谜团,有待我们进一步探索和研究……我们深信,通过不断的努力,未知一定会变为已知。让无数探寻声化做利刃,刺破一桩桩人类千年未解之谜。
热门推荐
  • 你比星河还璀璨

    你比星河还璀璨

    新书《大佬的小可爱野翻了》小时候,她手里拿着砖头:“跟着我有糖吃,跟不跟?”“跟……”“做我小弟做不做?”“做……”长大后,他看着呼吸繁乱的女孩儿,嘴角微扬:“嫁不嫁?”“嫁嫁嫁,嫁还不行吗!”人来人往的路上,她红着脸答应,他将人拦腰抱起,直奔民政局,不给她反悔的机会。小时候她高他一头,长大后他高她一头,小时候她保护他,长大后,换他来保护她。
  • 信使

    信使

    一伟大作家的作品往往广为流传,这是一条颠扑不破的真理,被称作本世纪最优秀的作家之一的斯科特·海斯勒也不例外。在任何书店——无论是厅堂宽阔的邦诺还是博德斯,或者是街边巷角狭小深幽的小小书屋,他的作品始终稳稳地占据着一席之地。他是如此不可思议,不只是因为从他发表处女作起,仅仅用了三个月时间就名满天下,还因为他刻意低调的行事作风。虽然街头巷尾的每一个人都知道他的名字,但却从来没有人告诉旁人他究竟是谁。海斯勒的横空出世突如其来,就在三个月之前,我都不曾接触过这个名字。
  • 优秀员工要有好心态好方法好素养

    优秀员工要有好心态好方法好素养

    心态决定状态,方法决定效果,素养改变命运。良好的心态、有效的方法和一流的素养是员工必备的要素。 游一行编著的《员工要有好心态好方法好素养》用睿智生动的语言,富含哲理的故事向读者阐述了好心态、好方法、好素养在工作中举足轻重的地位,同时告诉读者如何改变自己的消极情绪,培养积极心态;如何掌握好方法,轻松搞定职场难事;如何拥有好素养,开拓事业新格局。
  • 佛渡有缘人:佛法与人生智慧(大全集)

    佛渡有缘人:佛法与人生智慧(大全集)

    忙、茫、盲……大多数现代人的真实写照。大街上人们行色匆匆,办公室里人们忙忙碌碌,工作台前人们废寝忘食。有人忙出了功成名就,有人忙出了事半功倍,有人忙出了迷惘无助,有人在盲目地忙啊忙……人在旅途,最累莫过奔命、最怕莫过于茫然若失、最苦莫过于苦海无边。故而,我们需要学会去调整、去谋划、去经营、去感悟,用从容的心去欣赏人生路上的风景。愿这本忙里偷闲者写给大忙人的佛学感悟,能够帮助每一位现代社会的大忙人,让大家都找到一张让心灵放松的按摩椅,一个让心灵休憩的驿站,一处让心灵休整的港湾。
  • 给上帝放个假

    给上帝放个假

    一杯清茶,一缕光线,一本好书……轻轻抚慰,阅读是一种生命的享受。智慧、美丽、梦幻、快乐……慢慢品味,人生永远在书香里跳跃。
  • 喵,快救救我

    喵,快救救我

    废柴肥妞被一只猫强拦下来要求救治,怎么一眨眼就变成了无敌大帅哥“我是来自异世的大将军,请对我尊重点,喵”“笨女人,你不能碰我高傲的头颅,喵”
  • 丝绸之路(下册)

    丝绸之路(下册)

    丝绸之路,对每个中国人而言,这是一个既熟悉又陌生的名词。1877年德国地理学家李希霍芬在他所写的《中国》一书中,首次把汉代中国和中亚南部、西部以及印度之间的丝绸贸易为主的交通路线,称做“丝绸之路”。于是,历史上第一次,这条横亘于欧亚之间,绵延数千里,历时2000年的贸易通道有了一个充满浪漫与梦幻的名称:丝绸之路。《丝绸之路》全书共有190万字,分上、中、下三册。全书紧紧围绕大唐、吐蕃、大食三大军事强国在丝绸之路展开的画卷,全面展示丝绸之路上东西方经济文化的交流故事。
  • 凤凰令:妖临城下

    凤凰令:妖临城下

    有人说久走夜路会遇鬼。在慕家被当作女仆使唤的她不过是第一次夜宿山洞,便遇见女鬼,被封印在碧凤镯中的公主一枚。从此开启修炼法术,降魔伏妖,扑倒狐妖之路。于是……考入云水派,有公主帮忙。躲过刁蛮富家小姐的暗算,有公主帮忙。扑倒高冷狐妖,厄……不用公主,她会自己上!
  • 农家小酒娘

    农家小酒娘

    郎骑竹马戏青梅,一往情深终不悔!林溪穿越到一个爹爹不疼,奶奶不爱的穷苦人家,这也就罢了,还让后娘给卖了。买她的不是别人,正是当初她救的人,以为可以凭借恩情讨个自由,岂料这个小霸王说死都不放人,还说什么‘救命之恩当以身相许’。她就不信了,堂堂现代人斗不过一个小屁孩儿。
  • 重生之农女生存指南

    重生之农女生存指南

    扫描雄性不明生物,名:爹,功能:给自己提供能量源,责任范围:爱自己、呵护自己成长、将来给自己找个好人家嫁了。扫描雌性不明生物,名:娘,功能:给自己哺乳,责任范围:爱自己...自己的责任范围:爱爹娘,爱家人。机器人福宝黑屏了,爱是什么?