OpenI 启智社区

启智社区,确实给力

当前位置:首页 > 学习 > 实训 >

《应用密码学实验》在线测评与虚拟仿真

《应用密码学实验》在线测评与虚拟仿真

  • 来源:桂林电子科技大学
  • 章节:6 单元:28

  • 张瑞霞

  • 丁勇

  • 唐成华

  • 王晶

  • 姚罡

  • 胡蓉华
进入实训课程

课程简介:

1. 应用密码学实验是信息安全专业的实践课程。课程主要内容包括:古典密码算法、分组和公钥密码算法、摘要算法和消息认证码等密码学算法以及相关数学基础的实现、算法安全性分析和攻击、数字信封、数字证书、安全协议等综合应用内容。通过本课程学习,使学生在学习理论知识的基础上,通过实践加深对密码学知识的理解和应用,学生通过算法编码实现、算法分析攻击、实验结果分析描述等实践环节,逐步掌握能够综合应用多种密码技术解决信息安全领域中对于保密性、认证性和完整性等需求的复杂工程应用问题。

2. 课程结合"数字信封"虚拟仿真实验,融合分组密码、公钥密码、消息摘要和安全协议等应用密码学相关内容,实现理论与实践教学内容的一体化。项目通过“认知体验、角色扮演、算法演示、模拟攻击和实训考核”不断递进的层次化实验,逐步拆解厘清“数字信封”发送方和接收方的双向过程、背后的机理和应用的局限,并鼓励引导学生利用所学的知识以及数字证书-CA-区块链技术等设计可行的解决方案进行探究性学习。

3.课程内容结构图




4.“数字信封”虚拟仿真简介视频


5.本实验课程QQ服务群:917717104

课程章节:

综合模块:“数字信封”虚拟仿真

基础模块:密码学数学基础

本模块目标:理解掌握密码学有关数学基础的原理,包括欧几里得、扩展的欧几里得、有限域、中国剩余定理和多种素性检测方法;并能够使用语言实现相关数学算法。

基础模块:古典密码算法

本模块目标:掌握两种传统古典的密码算法:凯撒密码和仿射密码,理解利用统计特性破译古典密码的过程。

基础模块:分组密码算法

本模块目标:理解掌握AES对称加密算法原理和具体实现,理解AES的雪崩效应,能够应用Python模块实现AES不同模式的加解密。

基础模块:公钥密码算法

本模块目标:理解掌握公钥算法RSA过程和应用,掌握RSA快速模幂运算方法,掌握国密SM2的应用,掌握openssl命令的使用。

基础模块:哈希函数和MAC

本模块目标:理解掌握hashlib和hmac模块的使用,理解不同的摘要算法的碰撞性,并能够使用python相关模块进行暴力破解MD5。