高中信息技术必修1《加密与解密(二)》教学设计_第1页
高中信息技术必修1《加密与解密(二)》教学设计_第2页
高中信息技术必修1《加密与解密(二)》教学设计_第3页
高中信息技术必修1《加密与解密(二)》教学设计_第4页
高中信息技术必修1《加密与解密(二)》教学设计_第5页
已阅读5页,还剩12页未读, 继续免费阅读

下载本文档

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

文档简介

高中信息技术必修1《加密与解密(二)》教学设计教材分析与课标溯源本课选自教科版(2019)高中信息技术必修1《数据与计算》模块第3章第4节“加密与解密”的第二课时。课程标准明确要求在“信息系统安全”专题中,学生应理解非对称加密的基本原理、数字签名与数字证书的作用,能够分析典型安全协议的工作流程。教材以“密室逃脱”为情境主线,将抽象的数论知识、密码学协议、信任体系建构串联为可体验、可验证的学习任务。核心概念涵盖:非对称加密算法(RSA)、哈希函数、数字签名、公钥基础设施(PKI)、数字证书认证机构(CA)及信任链。本课是连接经典密码学与现代网络安全协议(HTTPS、SSL/TLS)的关键枢纽,亦是培养学生“计算思维”中抽象建模与自动化执行能力,确立“信息社会责任”中数据保护与网络法治意识的核心载体。学情分析与预设面向高一年级学生,普遍具备模块运算、质因数分解、欧拉函数等初步数学直觉,但缺乏严密的数论证明能力。认知特点表现为:对称加密“密钥分发难”问题易理解,非对称加密“公钥加密私钥解密”机制易接受,但“为什么公钥推不出私钥”“数字签名为何能防抵赖”“浏览器为何信任某个CA”底层逻辑存在认知断层。编程基础参差不齐,部分学生Python语法掌握良好,部分仅停留于模块调用。心理特征上,叙事驱动型任务(密室逃脱)能显著提升参与度,但长链条逻辑推演易引发认知超载。教学需搭建“直观模型数学原理代码实现协议还原法理溯源”五层脚手架,分层提供支架支持。教学目标设定依据新课标核心素养框架,确立四维目标:1.信息意识:能辨析对称与非对称加密在密钥管理、计算效率、适用场景上的本质差异,理解“信任”在数字世界中的传递机制与边界条件。2.计算思维:能运用模块运算、大整数分解难题构建RSA算法数学模型;能拆解数字签名“签名验签”流程,建模中间人攻击与防御博弈;能通过抓包分析还原TLS握手关键报文交互逻辑。3.数字化学习与创新:能在Jupyter环境下调用cryptography库完成密钥对生成、加解密、签名验签、证书链验证全流程编程;能设计简易混合加密方案解决大文件传输性能瓶颈。4.信息社会责任:明确《网络安全法》《数据安全法》对加密技术商用、关键基础设施保护的强制性要求;辨析“后门”“弱密钥”“证书吊销失效”引发的法律风险与伦理困境。重难点突破策略重点:RSA算法核心数学原理(欧拉定理推导加解密正确性)、数字签名防抵赖机制、PKI信任链验证逻辑、HTTPS握手全过程。难点:大整数分解困难性假设与量子计算威胁的辩证认知;证书吊销机制(CRL/OCSP)在工程落地中的性能与安全权衡;混合加密方案中会话密钥协商的前向保密性实现。突破路径:引入“颜色混合”物理隐喻降维解释迪菲赫尔曼密钥交换思想,再类比过渡到RSA数学结构;采用“故障注入法”让学生亲手制造中间人攻击、篡改证书、重放请求,在破坏中重构安全认知;引入Wireshark真实抓包与OpenSSL命令行工具,实现从教学玩具到工业级工具的认知跨越。教学环境与资源配置硬件:每生一台装有Python3.10+、JupyterLab、Wireshark、OpenSSL的终端机,教师机投屏至电子白板。网络隔离实验环境(VLAN),部署自建CA服务器(OpenSSLCA)、伪造Web服务器(Nginx+自签名证书)、中间人代理。软件资源:教学专用Python包`edu_crypto`(封装教学版RSA、可视化大整数运算步骤)、逃脱密室网页交互平台(内置六关卡验证逻辑)、电子教案内嵌动态推导动画(Manim渲染)。非数字资源:印制“密钥对卡片”(公钥/私钥/证书实物模拟)、“哈希指纹对照表”、“逃脱进度记录单”。教学过程设计环节一情境导入破冰与认知冲突(10分钟)投影密室逃脱开场动画:主角被困服务器机房,屏幕提示“唯有解开加密锁链,方能获取离门密钥”。播放两段监控视频:视频A展示对称加密传输会话密钥被嗅探导致全链路明文;视频B展示HTTPS建立连接过程,抓包显示ClientHello、ServerHello、Certificate、ClientKeyExchange等报文。提问:视频B为何安全?学生常答“因为用了非对称加密”。追问:公钥是明文传输的,中间人若替换公钥,非对称加密何以防窃听?引出核心矛盾——公钥真伪确认即信任锚点问题。发放“逃脱进度记录单”,明确六关卡:数学迷宫、代码破壁、签名溯源、信任链锻、协议还原、法理固本。通关即得离门密钥碎片,拼凑完整开门口令。环节二关卡一数学迷宫RSA原理可视化推导(20分钟)分组领取“颜色混合实验包”:三支基色颜料(红/蓝/黄)、调色盘、滴管。任务:甲乙双方无安全信道协商共同颜色。演示:双方各选秘密颜色(甲选红、乙选蓝),公开基色黄。甲混合黄+红=橙公开,乙混合黄+蓝=绿公开。甲拿乙公开的绿加自有红得棕,乙拿甲公开的橙加自有蓝得棕。窃听者仅知黄、橙、绿,无法分离红蓝还原棕。类比讲解:颜色混合不可逆对应离散对数难题;RSA替换为模幂运算不可逆对应大整数分解难题。切换JupyterNotebook,调用`edu_crypto.rsa_demo.visualize_keygen(p=61,q=53)`。动态展示:5.选取两大素数$p,q$计算$n=p\timesq=3233$。6.计算欧拉函数$\phi(n)=(p1)(q1)=3120$。7.选取公钥指数$e$,满足$1<e<\phi(n)$且$\gcd(e,\phi(n))=1$,取$e=17$。8.计算私钥指数$d$,满足$e\timesd\equiv1\pmod{\phi(n)}$,得$d=2753$。9.公钥$(n,e)$,私钥$(n,d)$。引导学生观察变量面板:$M=123$明文,加密$C\equivM^e\pmodn\equiv123^{17}\pmod{3233}=855$,解密$M'\equivC^d\pmodn\equiv855^{2753}\pmod{3233}=123$。追问:为何$M^{ed}\equivM\pmodn$恒成立?板书推导:$ed=k\phi(n)+1$$M^{ed}=M^{k\phi(n)+1}=M\times(M^{\phi(n)})^k$若$\gcd(M,n)=1$,依欧拉定理$M^{\phi(n)}\equiv1\pmodn$,故$M^{ed}\equivM\pmodn$。若$\gcd(M,n)\neq1$(即$M$是$p$或$q$的倍数),引入中国剩余定理分模$p,q$讨论,同样成立。编程实操:学生修改笔记本参数$p=101,q=103$,自行运行生成密钥对,加密字符串“ESCAPE”,观察密文变化。巡查重点:变量命名规范、大整数溢出处理(Python原生支持)、模幂运算`pow(base,exp,mod)`高效性验证。总结:数学迷宫通关,获得碎片一“模幂运算构单向陷阱门”。环节三关卡二代码破壁非对称加密工程落地与混合加密(20分钟)任务:加密一张2MB图片(`secret_map.png`)。直接用RSA加密报错“datatoolargeforkeysize”。讲解:RSA分组加密长度受限于模数位数(2048位密钥仅加密245字节),且计算慢(软件实现约对称加密1/1000)。引入混合加密方案:会话密钥$K_s$用AESGCM加密数据,$K_s$用RSAOAEP加密传输。代码骨架发放(关键行留白):```pythonfromcryptography.hazmat.primitives.ciphers.aeadimportAESGCMfromcryptography.hazmat.primitives.asymmetricimportpaddingfromcryptography.hazmat.primitivesimporthashes,serializationimportos1.生成会话密钥K_s=AESGCM.generate_key(bit_length=256)aesgcm=AESGCM(K_s)nonce=os.urandom(12)withopen("secret_map.png","rb")asf:data=f.read()ct=aesgcm.encrypt(nonce,data,None)关联数据为空2.加载公钥加密会话密钥withopen("public_key.pem","rb")asf:public_key=serialization.load_pem_public_key(f.read())enc_ks=public_key.encrypt(K_s,padding.OAEP(mgf=padding.MGF1(algorithm=hashes.SHA256()),algorithm=hashes.SHA256(),label=None))3.组装输出:enc_ks||nonce||ct```学生填补留白,运行生成`encrypted_package.bin`。反向解密验证。引导对比:纯RSA加密耗时12.4s,混合加密耗时0.03s。追问:OAEP填充为何必要?演示教科书式RSA(无填充)的可延展性攻击:截获密文$C$,构造$C'=C\times2^e\pmodn$,解密得$2M$。OAEP引入随机种子与掩码生成函数(MGF1),实现语义安全。总结:代码破壁通关,获得碎片二“混合加密平衡安全与效率”。环节四关卡三签名溯源数字签名防篡改与防抵赖(15分钟)情境升级:密室门锁需验证“授权指令”完整性。提供两份指令文件`cmd_open.txt`、`cmd_open_tampered.txt`及签名文件`cmd_open.sig`。学生编写验签代码:```pythonfromcryptography.hazmat.primitives.asymmetricimportutilspublic_key.verify(signature,data,padding.PSS(mgf=padding.MGF1(hashes.SHA256()),salt_length=padding.PSS.MAX_LENGTH),utils.Prehashed(hashes.SHA256()))```运行结果:原文验签通过,篡改文件抛出`InvalidSignature`异常。深度追问:为何先哈希再签名?哈希函数三大性能:抗原像性(单向)、抗第二原像性(弱抗碰撞)、抗强碰撞性。演示MD5碰撞实例(两份不同PDF哈希相同),说明SHA256工程安全性。讲解PSS填充引入随机盐值,使同一数据多次签名结果不同,防侧信道攻击。实物推演:发放“私钥印章”(仅持有者盖章)、“公钥验印器”(人人可验)。甲盖章发指令,乙验印通过。甲事后抵赖“非我所发”,乙出示验印记录,法庭采信。类比:私钥对应印章,哈希对应文件指纹,签名对应盖章印记,公钥验证对应验印器。强调:私钥保管失管(如存GitHub公开仓库)导致法律后果自负,关联《电子签名法》第十三条“数据电文签名人应当妥善保管电子签名制作数据”。总结:签名溯源通关,获得碎片三“哈希指纹锁数据私钥印章担身份”。环节五关卡四信任链锻PKI体系与证书验证实战(25分钟)核心难题:乙如何确信手中的公钥真属于甲,而非中间人伪造?引入PKI。展示X.509v3证书结构(ASN.1编码):版本、序列号、签名算法、颁发者、有效期、主体、主体公钥信息、颁发者唯一标识、主体唯一标识、扩展项(KeyUsage、ExtendedKeyUsage、SubjectAlternativeName、BasicConstraints、CRLDistributionPoints、AuthorityInfoAccess)、颁发者签名。实操:使用OpenSSL命令链构建三级CA链(RootCA>IntermediateCA>ServerCert)。10.`opensslreqx509newkeyrsa:4096keyoutroot.keyoutroot.crtdays3650subj"/CN=EscapeRootCA"`11.`opensslreqnewkeyrsa:2048keyoutint.keyoutint.csrsubj"/CN=EscapeIntermediateCA"`12.`opensslx509reqinint.csrCAroot.crtCAkeyroot.keyCAcreateserialoutint.crtdays1825extfilefextensionsv3_ca`13.`opensslreqnewkeyrsa:2048keyoutserver.keyoutserver.csrsubj"/CN=escape.room"addext"subjectAltName=DNS:escape.room,IP:0"`14.`opensslx509reqinserver.csrCAint.crtCAkeyint.keyCAcreateserialoutserver.crtdays825extfilefextensionsv3_req`学生在Jupyter中编写证书链验证器:```pythonfromcryptographyimportx509fromcryptography.hazmat.primitivesimporthashesfromcryptography.hazmat.primitives.asymmetricimportpaddingimportdatetimedefverify_chain(leaf_cert,intermediate_certs,root_cert,trust_anchor_pubkey):1.时间有效性now=datetime.datetime.utcnow()assertleaf_cert.not_valid_before<=now<=leaf_cert.not_valid_after2.签名链验证current_pubkey=trust_anchor_pubkeyforcertin[leaf_cert]+intermediate_certs:验证cert由current_pubkey签发current_pubkey.verify(cert.signature,cert.tbs_certificate_bytes,padding.PKCS1v15(),cert.signature_hash_algorithm)current_pubkey=cert.public_key()3.吊销检查(简化:CRL解析序列号)4.关键用途检查ku=leaf_cert.extensions.get_extension_for_class(x509.KeyUsage).valueassertku.digital_signatureorku.key_enciphermentreturnTrue```故障注入教学:篡改`server.crt`中SubjectCN为`evil.room`,验证失败;修改系统时间超出有效期,验证失败;从信任存储移除`root.crt`,验证失败。讲解浏览器内置根证书存储(MozillaNSS、MicrosoftRootProgram、AppleRootProgram)治理机制,CA/BrowserForum基线要求,WoSign/Start信任撤销案例。总结:信任链锻通关,获得碎片四“证书链条锚信任根源在合规”。环节六关卡五协议还原HTTPS握手抓包深度解剖(25分钟)启动Wireshark捕获访问`https://escape.room`流量(已配置Hosts绑定至实验环境Nginx)。过滤器`tls.handshake.type==1ortls.handshake.type==2ortls.handshake.type==11ortls.handshake.type==12ortls.handshake.type==14ortls.handshake.type==16`。引导学生完成“握手报文拼图”工作表:|报文编号|类型|关键字段解读|安全作用||:|:|:|:||1|ClientHello|`Random_C`(32B),`CipherSuites`(TLS_AES_256_GCM_SHA384...),`Extensions`(SNI=escape.room,SupportedGroups=x25519,SignatureAlgorithms=rsa_pss_rsae_sha256...)|协商算法套件、传递客户端随机数、声明支持特性||2|ServerHello|`Random_S`(32B),`CipherSuite`(Selected),`Extensions`(KeyShare:X25519PublicKey)|确定算法、传递服务端随机数、提供ECDHE公钥参与密钥协商||3|Certificate|`CertificateList`(ServerCert>IntermediateCert>RootCert指纹)|身份认证、公钥分发、信任链传递||4|CertificateVerify|`Signature`(签名算法rsa_pss_rsae_sha256,签名值覆盖ClientHello...Certificate的哈希)|证明持有私钥、防中间人冒充、绑定握手上下文||5|Finished(Server)|`Verify_Data`(HMAC基于`derived_secret`计算)|握手完整性校验、确认主密钥一致性||6|Finished(Client)|`Verify_Data`(同上)|双向确认、启用加密通道|重点剖析:15.主密钥导出:`EarlySecret>HandshakeSecret>MasterSecret`,基于HKDFExtract/Expand,输入`(ECDHE共享密钥,Random_C,Random_S)`。前向保密性源于ECDHE临时密钥对会话结束即销毁。16.CertificateVerify覆盖范围:`TranscriptHash(ClientHello...Certificate)`,防止握手降级攻击、重放攻击。17.SNI明文传输泄露访问意图,引出EncryptedClientHello(ECH)最新标准。学生修改Nginx配置禁用TLS1.3强制降级至TLS1.2,对比抓包差异:出现`ServerKeyExchange`(含ECDHE参数及签名)、`ClientKeyExchange`(含PreMasterSecret加密传输),无`KeyShare`扩展。理解协议演进逻辑:减少往返时延(1RTT>0RTT)、强制前向保密、移除弱算法套件。总结:协议还原通关,获得碎片五“握手交互藏玄机前向保密守底线”。环节七关卡六法理固本合规用密与伦理抉择(10分钟)密室终门开启,投影《中华人民共和国密码法》条文精读:•第四条:国家对密码实行分类管理。核心密码、普通密码保护国家秘密;商用密码不保护国家秘密,用于公民法人非秘密信息。•第十二条:关键信息基础设施运营者采购网络产品服务可能影响国家安全的,应当通过网络安全审查。•第二十六条:提供商用密码产品服务应当符合国家标准,销售进口商用密码产品需报备。案例研讨:18.某跨国企业中国分公司自建VPN使用自签名证书传输商业机密,未使用国密算法(SM2/SM3/SM4)且未备案。问:合规否?引导分析:商用密码合规、关键信息基础设施保护、跨境数据流出安全评估。19.开发者在GitHub开源项目中硬编码RSA私钥,导致生产环境数据库被拖库。问:法律责任归属?引用《网络安全法

温馨提示

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

评论

0/150

提交评论