“背包公钥密码体制”的启发式教学设计与思考

来源 :河南教育·高教 | 被引量 : 0次 | 上传用户:wosee_2008
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要:启发式教学就是教师根据教学目的、教学内容、学生的知识水平和知识规律,运用各种教学手段,采用启废诱导的办法传授知识、培养能力,使学生积极主动地学习,以促进他们的身心发展的教学方法。1976年,Diffie(笛菲)和Hellman(赫尔曼)提出了公钥密码学的思想。随后,Merkel(摩克)和Hellman(赫尔曼)基于背包问题构造了陷门单向函数,给出了背包公钥密码体制。背包公钥密码体制体现了公钥密码的设计思想,揭示了公钥密码的本质,被誉为打开公钥密码学大门的一块敲门砖。因此,背包公钥密码体制是《密码学》的一个重要的教学内容。在建构主义教学理论的指导下,以学员为主体的背包公钥密码体制的启发式教学设计有非常重要的意义,多次课堂教学实践证明了启发式教学设计有非常良好的教学效果。
  关键词:启发式教学;背包公钥密码体制;教学设计;教学反思
  一、引言
  北京大学钱理群教授认为,“教育就是牵着学生的手,把他们引领到大师面前、巨人面前,互相介绍之后就悄悄地离开,让他们进行心贴心的谈话”。钱理群的教育理念放在当今社会仍具有重要的现实意义,在这样的教育理念指导下的实践教学,很容易培养学生主动学习、主动思考、主动发现的习惯,在这个过程中学生也可以领略到豁然顿悟或悠然会心的快乐以及成就感,从而保持乐此不疲的求知与学习兴趣。钱理群的教育思想落实到具体的教学实践中就是启发式教学方法。所谓启发式教学,就是教师根据教学目的、教学内容、学生的知识水平和知识规律,运用各种教学手段,采用启发诱导的办法传授知识、培养能力,使学生积极主动地学习,以促进他们的身心发展的教学方法。如今,许多高校及教师都在积极探索启发式教学方法。
  《密码学》是中国人民解放军信息工程大学面向信息安全专业本科生开设的专业基础课程,通过课程的学习,学生可以理解编制密码的基本原理,掌握实现信息机密性和认证性的密码技术。课程组在建构主义教学理论的指导下,对《密码学》中的“背包公钥密码体制”进行了启发式教学设计,课堂教学实践证明了启发式教学设计有非常良好的教学效果。
  1976年,Diffie(笛菲)和Hellman(赫尔曼)提出了公钥密码学的思想。1978年,Merkel(摩克)和Hellman(赫尔曼)在论文“Hiding informationand signatures in trapdoor knapsacks”中基于背包问题构造了陷门单向函数,给出了著名的背包公钥密码体制。背包公钥密码体制体现了公钥密码的设计思想,揭示了公钥密码的本质,被誉为打开公钥密码大门的一块敲门砖。因此,背包公钥密码体制对于公钥密码研究有着非常重要的理论意义和应用价值,是《密码学》的一个重要的教学内容。
  二、教学过程设计
  背包公钥密码体制的启发式教学过程设计分为四个教学环节:首先,教师由密钥管理问题引出公钥密码思想;其次,给出背包问题的定义;再次,通过启发诱导,探索背包公钥密码体制的设计原理:最后,总结背包公钥密码体制的意义,并给出安全性分析,再以花絮的形式引出下次课程的学习内容。
  (一)第一个教学环节:任务驱动,引出公钥密码思想
  在利用序列密码和分组密码系统进行保密信息传输时,发方和收方需要预先共享一个密钥。例如:Bob想给Alice发送一个保密邮件,那么,他首先利用共享密钥与加密算法对明文进行加密,然后将密文发送给Alice,Alice收到密文之后,利用共享密钥与解密算法得到明文。这种密码体制要求通信双方在进行保密通信之前,预先共享密钥,因此,必须首先解决密钥分发问题。
  随着网络科技的发展与广泛应用,尤其是在大型通信网络中,密钥管理问题日益成为一个影响发展的瓶颈。比如,在1000个人的通信网络中,每个人需要保管999个密钥,整个网络就需要(1000×999)/2=499500个密钥。此时,问题就出来了:
  问题1:如何降低密钥管理的代价呢?
  教师可以启发学生思考:密钥管理的关键问题是密钥分发,如果可以将加密密钥公开,就无须密钥分发这个步骤了,但是这样就会危及到解密密钥的安全性。在研究中教师可以利用生活中“锁和钥匙”的原理,引导学生将加密密钥和解密密钥进行区分,并且加密密钥的公开不影响解密密钥的安全性。然后,教师给出总结:1976年,Diffie(笛菲)和Hellman(赫尔曼)在美国国家计算机大会上提出了公开密码学的思想,这项举措成为密码史上的里程碑,对密码学领域的后续发展有重要的意义。如果每个用户都有一对密钥,一个用于加密,称加密密钥,一个用于脱密,称脱密密钥,加密密钥是公开的,而脱密密钥是保密的,且加密密钥的公开不会危及脱密密钥的安全。这样,用户只要保存一个脱密密钥,就可以大大降低密钥管理的成本与负担。这就是公钥密码的思想。紧接着,又会有一个非常自然的问题出现:
  问题2:如何构造一个具体的公钥密码体制呢?
  从这个问题教师可以引出陷门单向函数的概念。具体而言,从“加密密钥→解密密钥”的难解性引出单向性的概念:从“密文→明文”的难解性和“密文(解密密匙)→明文”的可解密性引出陷门单向函数的定义。从而总结出:设计公钥密码体制的关键是构造一个陷门单向函数。
  问题3:如何构造陷门单向函数?
  教师启发学生思考:从单向函数的难解性,引出数学上的难解问题,进而引出背包问题。
  (二)第二个教学环节:背包问题
  问题4:什么是背包问题呢?
  定义1:设长度为b的背包和一组直径相同的圆盘共n个,圆盘厚度分别为a1,…,an,试问能否从中选出一部分盘子,正好装满这个背包?如果能,应该如何选取?这个问题形式化描述为:
  a1X1+a2X2+…+anXn=b   这个方程是否有二进制解(X1,X2,…,Xn)?如果有,则求解。
  教师带领学生分析这个问题的计算复杂度为○(2n),即该问题是多项式时间难解问题。那么,能否利用背包问题设计公钥加密算法呢?
  教师可以启发学生思考:背包问题可以设计加密算法,即将明文对应二进制串X1,X2,…,Xn,将b对应密文c,方案能保证明文的安全性,但是合法的接收者也无法正确解密,原因就在于背包问题是NP困难问题。教师给出总结:背包问题可以用于加密,但无法解密。
  下面给出一种特殊的背包问题。
  定义2:简单背包问题
  如果序列a1,…,an满足则该序列称为超递增序列,超递增序列对应的背包问题被称为简单背包问题。
  一般背包问题难解,简单背包问题可解吗?通过一个例子可以说明解简单背包问题的算法。
  例1:求简单背包问题3X1+11X2+24X3+50X4+115X5=142.
  那么,能否利用简单背包问题设计公钥密码算法?
  教师引导学生思考:由简单背包问题的可解性,考虑利用简单背包问题设计解密算法,即简单背包问题适用于设计解密算法,但是无法保证明文的安全性。
  问题5:那么,能否综合利用简单背包问题和背包问题构造陷门单向函数呢?
  (三)第三个教学环节:探讨背包公钥密码体制的原理
  背包密码体制的基本思想是:选取一个超递增的背包序列,通过一个保密的置乱变化,把这个序列变成一个普通的背包序列。然后,将变化后的普通背包序列作为公钥,将超递增的背包序列作为私钥保密。
  值得注意的是,在这个教学环节中,研究者不是把上述思想直接呈现给大家,而是带领大家一起去发现、去探索,一起去经历这个难得的过程。这是课程的重点内容,也是难点内容。
  同时,教师也要引导大家思考:简单背包问题可以解密,而普通背包问题可以加密,那么,如果大家利用简单背包问题经过一个保密变化F,把它变成一个普通背包问题,然后利用普通背包问题就可以加密得到密文,而密文对应一个背包问题,因此,明文无法恢复,从而保证了明文的安全性。另外,对于接收者来说,他掌握了保密变化,所以可以利用保密变化的逆变换将密文变换一个C’,C’对应一个简单背包问题,从而可以利用超递增序列进行解密。
  保密变换F的作用是把超递增序列的特性隐藏。下面,研究者带领学生一起探讨如何选择保密变化F。首先,F应该保证解密的正确性,即应该保证C’对应简单背包问题。
  已知超递增序列γ=(γ1,γ2,…,γn),Mi=F(γi,c=∑ni=1=lmiMi,c'=F-1(c)=(∑ni=1lmiMi)=F-1(∑1i=1miF(γi
  为了保证解密的正确性,上式必须等于∑ni=miγi.因此,F必须满足线性叠加性,即同态性。那么,什么运算具备同态性呢?乘法运算。但是乘法运算无法保证将超递增序列的超递增性隐藏,因此,无法满足研究的需求。什么运算可以隐藏超递增性呢?教师要鼓励学生发散思维,最后的结论是模约减运算(同余运算)。
  在实施课堂教学时,教师应该力求将以上背包公钥密码的设计原理部分分析透彻。然后,给出Merkle-Hellman背包公钥密码体制,并利用一个实例加深理解。
  (四)第四个教学环节:总结
  研究者从两个方面对本次课程进行总结,首先是背包公钥密码体制在公钥密码研究领域的意义,其次是通过背包公钥密码体制的安全性分析,以花絮的形式引出下次课程的学习内容。
  1.背包公钥密码的意义
  背包公钥密码体制利用简单背包问题和背包问题设计了陷门单向函数,体现了公钥密码体制的设计思想,揭示了公钥密码算法的本质。其设计思想至今依然闪耀着智慧的光辉,闪烁着创新的光芒,在新型公钥密码体制设计以及全同态密码设计方面都有应用,对现代密码设计与分析都有重要的参考价值和指导意义。
  2.背包公钥密码体制的安全性
  虽然背包问题是数学上的难解问题,但是背包公钥密码体制并不是无坚不摧的。起初,Merkle(摩克)和Hellman(赫尔曼)认为这算法无懈可击,就悬赏100美元给第一个破译它的人。作为公钥的序列毕竟还是有原来的超递增序列的影子的,Shamir,即萨莫尔(RSA中的“S”),在两年后抓住了变换的“尾巴”,将它破译并得到了奖金。随后,Merkle(摩克)和Hellman(赫尔曼)又加大了变换的强度,并悬赏1000美元。但这次Rivest,即李维斯特(RsA中的“R”),又成功将它破解了。Merkle(摩克)和Hellman(赫尔曼)不敢再对下一个版本悬赏10000美元,所以Adleman,即阿德曼(也就是RSA中的“A”)就没有好运气了。后来,背包公钥密码算法又被加强了,但是应用并不广泛。
  最著名的公钥密码算法是RSA公钥密码算法,它是由麻省理工学院(MIT)的一个研究小组在1978年发明的。RSA这个名称来自它的三个发明人的姓氏的首字母(R1’vest、Shamir、Adleman)。RSA公钥密码算法自提出以来就受到广泛的重视,也得到了广泛的应用。那么,RSA公钥密码算法是   如何构造陷门单向函数的,其安全性又如何呢7这是下次课程的学习内容。
  三、教学反思
  经过多次课堂教学实践的检验,事实表明“以学生为主体”的启发式教学设计有助于培养学生主动学习、主动思考、主动发现的能力,能更好地促进学生的全面发展,提高整体的教学质量与效果。启发式教学设计以及课堂教学实践主要体现在以下两个方面:
  (一)关注能力达成而非知识获取
  在教学设计与教学实践中要彰显学生的主体地位,让学生成为学习的主人。学生在整个学习过程中不仅仅是接受知识,更要面对面、心贴心地与知识对话,从而培养自己的批判性思维和创新思维。学生在主动获取知识的过程中培养了个人对知识的建构能力,并且在这个过程中获得的间接经验和直接经验将融入他今后的学习和工作中,从而为未来的发展打下坚实的基础。正如清华大学姚期智先生所说的那样,“希望我们的学生能感受到学习、研究过程中面临的挑战与取得的突破,以及由此带来的幸福感。唯有这样,我们才能培养出世界最顶尖的年轻人,不管他们将来是做学问还是去创业”。研究者也希望自己的学生能体会到挑战与突破的乐趣,从而不断超越自我,成为真正有价值、有意义的人。
  (二)以“问题解决”作为教学过程设计的主线
  背包公钥密码体制的教学设计是以研究问题的思路为切入点的,力求寻根探源,在潜移默化之中传授给学生基本的学术素养。同时,教师通过提出问题引出教学内容的方式,可以提高学生对教学内容的关注度。学生通过解决具体情景中的问题来达到学习目标,并内化为自我的思维方式和能力。根据调查,学生特别喜欢课堂上的互动和研讨,师生和谐互动的教学模式可以激发学生的学习兴趣,从而引导、促进学生独立思考,促进学生能力的全面提升。
  然而,设计科学合理的问题是师生互动课堂教学成败的关键。所谓“取法乎上,仅得其中;取法乎中,仅得其下”,教师要把握好研讨问题的难易程度,设计“跳起来才够得着的苹果”作为研讨题目,这样才可以使学生乐于接受挑战,并积极应对挑战。通过讨论,学生能比较深入地理解课堂上涉及的概念,掌握处理实际问题的方法,培养自己解决问题的能力。但是开放式的互动课堂对教师提出了更高的要求,教师不仅要对学科思想有深刻的理解,还需具备妥善处理传授知识的准确性与开放式研讨的矛盾的能力,以及掌握课堂研究的能力,并能实现对学生自主学习能力的开发。
  四、结束语
  背包公钥密码体制是公钥密码体制的一个典型算法,体现了公钥密码学的设计思想,在密码史上具有重要的理论意义和应用价值,也是《密码学》课程中一个重要的教学与研究内容。“背包公钥密码体制”的启发式教学设计案例,在课堂教学实践中取得了良好的教学效果,在信息安全与密码学教学理论与实践方面具有一定的参考价值。
  责编:清善
其他文献
摘要:针对应用型本科院校课堂存在的学生参与程度较低的问题,研究者尝试借鉴“小组教学”的方法,在《连锁企业采购管理》课程设计、具体组织实施、考评三个阶段实施教学探索,以期给予学生鼓励,让他们在学习上由被动变为主动,积极地参与课堂教学,从而得到良好的学习效果。  关键词:应用型本科院校;小组教学  课堂是由学生的学习行为和教师的教学行为互动而构成的一种情境,学生对课堂的参与程度很大程度上决定了课堂的教
期刊
黄河之星众创空间,2016年5月诞生于黄河之南的黄河水利职业技术学院。  黄河之星众创空间由开封市黄河之星创业孵化器有限公司负责运营,该公司是黄河水利职业技术学院全资子公司。学校成立了众创空间管理委员会,配备专职管理人员13人。目前,众创空间面积10350平方米,包含服务场地面积8850平方米和公共服务场地面积1500平方米,创业工位数270个。  自2016年开展省级众创空间创建工作以来,学校和
期刊
宿舍失窃,闪电“破案”  学校保卫处和派出所民警找到我,说我的学生小刘的宿舍发生了失窃案件。我们来到现场询问得知,小刘和另外两名学生总价值1.3万元的贵重物品被盗,学生小王的一只箱子也不见了。  宿舍失窃,实属正常,但这次被盗的物品价值不菲,我们都做好了艰难破案的准备。谁知道对宿舍四名成员的询问刚展开,学生小王就“投案自首”了——她说她就是这次失窃案件的“总策划兼执行人”。随后,小王带我们从朋友的
期刊
摘要:师范教育向教师教育转向是时代发展的必然趋势,自主学习能力是学习化社会教育事业对教师的基本能力要求。教师教育专业学生是中小学教师的后备力量。调查发现教师教育专业学生自主学习能力处于中度发展水平,可以通过积极营造自主学习氛围转变教师教学和学生学习的观念,从制度上进行顶层设计,保障自主学习理念的贯彻落实和对学生自主学习能力的培养。  关键词:教师教育;自主学习;学生需求视角  教师是知识分子的代名
期刊
中央宣传部、中央文明办近日在北京召开全国学雷锋志愿服务工作推进会,会上公布了2017年学雷锋志愿服务最美志愿者、最佳志愿服务组织、最佳志愿服务项目和最美志愿服务社区“四个100”先进典型名单。洛阳师范学院生命科学学院教师志愿服务扶贫项目荣获最佳志愿服务项目。洛阳师范学院是河南省唯一获此殊荣的高校,也是该校首次获得此项荣誉。  洛阳师院生命科学学院教职工志愿服务队是按照学校党委《关于开展教职工志愿服
期刊
摘要:在实现中华民族伟大复兴中国梦的重要时期,国家提出了“四个全面”的战略布局,这对于正在转型期的新建地方高校同样具有引领作用。对于新建地方高校而言,全面建成小康社会,就是全面建构办学思想体系;全面深化改革,就是全面建构课程育人体系;全面依法治国,就是全面建构现代治理体系;全面从严治党,就是全面建构干部发展体系。  关键词:“四个全面”;引领;新建地方高校:转型发展  在实现中华民族伟大复兴中国梦
期刊
2017年10月以来,全国近20个城市和地区发布人才引进新政策,以奖励吸引人才,以落户留住人才。越来越多的城市加入新一轮人才抢夺大战。  租房落户、人才补贴、户籍开放、分区限购,这些词语成为2018年开年的关键词。  人口红利退去,在这个知识经济占主导地位的时代,人才的重要性愈发凸显,成为经济社会发展的第一资源。人才资源成为二、三线城市争夺的核心,更是每家企业争夺的核心。  当前,职场人真实的职场
期刊
“好的思想政治工作应该像盐,但不能光吃盐,最好的方式是将盐溶解到各种食物中自然而然地吸收。”2016年12月,习近平总书记在全国高校思想政治工作会议上指出,做好高校思想政治工作,要因事而化、因时而进、因势而新。  思想政治理论课,是高校落实立德树人根本任务的核心课,是实现高等教育内涵式发展的灵魂课,是当之无愧的“高校第一课”。为了让思想政治理论课真正入脑入心,华北水利水电大学根据学校的实际、课程的
期刊
近年,省委高校工委、省教育厅党组利用暑假举办全省高校主要领导和教育厅有关处室负责同志学习研讨班,统一思想认识,增强履职本领,共谋事业发展,是高校领导干部研讨交流的一项好经验、好做法,已经成为一个品牌。今年,全省高校主要领导干部学习贯彻省委十届六次全会暨省委工作会议精神研讨班在前两年举办的大别山干部学院和红旗渠干部学院研讨班的基础上,做了进一步尝试,采取“辅导报告”“亮点示范”“现场教学”“学员论坛
期刊
平顶山学院作为一所基础比较薄弱的新建地方普通本科高校,2014年以来紧紧抓住国家引导部分地方普通本科高校向应用型转变的战略机遇,脚踏实地以高质量党的建设推动学校高质量转型发展,在融入和服务地方经济发展中打造办学特色,助力中原更出彩。  以政治建设为统领,推进党的建设高质量  校党委牢同树立抓好党建是最大政绩的理念,始终坚持以党的政治建设为统领,统筹推进党的各项建设,压实全面从严治党“两个责任”,为
期刊