《应用密码学》 课程教学大纲 课程基本信息 总学时为学时数 课程类型 ☑理论课(含上机、实验学时) 总学时为周数 实习口课程设计口毕业设计 课程编码 7242211 总学时32学时学分 2学分 课程名称 应用密码学 课程英文名称Applied Cryptography 适用专业 信息安全 先修课程 (7001631)C程序设计、(7241101)信息安全数学基础 开课部门信息学院计算机系 二、 课程性质与目标 本课程为信息安全专业的必修课。本课程为学生后续其它密码学专业课程 的学习奠定理论基础,目的是让学生熟悉使学生学习和掌握古典密码体制、分 组加密体制、流密码体制、消息认证码、公钥加密体制、数字签名体制和密码 协议的基本概念、密码算法的设计,掌握现代密码学的设计技术和分析技术的 基础知识,了解密码学的新进展,培养学生做出创新工作能力。 课程目标1:学生应了解现代密码学的发展及其研究的主要内容、现代密 码学的主要知识体系、基本理论 课程目标2:学生应掌握各类典型的密码算法,了解各算法的发展状况及 其安全状况 课程目标3:学生应能掌握把密码思想融入到社会生活中思想 课程思政目标:本门课程在培养学生专业素质和思维能力的同时,通过将 密码学技术和国家安全教育紧密结合,加深学生对国家安全,特别是网络空间 安全的理论知识学习,使学生加深对信息安全专业的热爱,培养民族使命感和 责任感。 三、课程教学基本内容与要求 应用密码学课程共32学时,其中理论授课32学时。学时分配如表1所示。 表1学时分配表 总学时讲授学时
1 《应用密码学》 课程教学大纲 一、 课程基本信息 课程类型 总学时为学时数 理论课(含上机、实验学时) 总学时为周数 □实习 □课程设计 □毕业设计 课程编码 7242211 总学时 32 学时 学分 2 学分 课程名称 应用密码学 课程英文名称 Applied Cryptography 适用专业 信息安全 先修课程 (7001631)C 程序设计、(7241101)信息安全数学基础 开课部门 信息学院计算机系 二、 课程性质与目标 本课程为信息安全专业的必修课。本课程为学生后续其它密码学专业课程 的学习奠定理论基础,目的是让学生熟悉使学生学习和掌握古典密码体制、分 组加密体制、流密码体制、消息认证码、公钥加密体制、数字签名体制和密码 协议的基本概念、密码算法的设计,掌握现代密码学的设计技术和分析技术的 基础知识,了解密码学的新进展,培养学生做出创新工作能力。 课程目标 1:学生应了解现代密码学的发展及其研究的主要内容、现代密 码学的主要知识体系、基本理论 课程目标 2:学生应掌握各类典型的密码算法,了解各算法的发展状况及 其安全状况 课程目标 3:学生应能掌握把密码思想融入到社会生活中思想 课程思政目标:本门课程在培养学生专业素质和思维能力的同时,通过将 密码学技术和国家安全教育紧密结合,加深学生对国家安全,特别是网络空间 安全的理论知识学习,使学生加深对信息安全专业的热爱,培养民族使命感和 责任感。 三、 课程教学基本内容与要求 应用密码学课程共 32 学时,其中理论授课 32 学时。学时分配如表 1 所示。 表 1 学时分配表 总学时 讲授学时
3232☐ 1.课程重点 信息安全与密码学;数论;近世代数理论;分组密码:数据加密标准 (DES);AES算法:序列密码:线性反馈移位寄存器:Hash函数:Hash算法: 消息认证:公钥密码体制:RSA公钥密码:椭圆曲线公钥密码:数字签名的实 现方案;密码协议:零知识证明:安全多方计算:密钥管理:密钥生命周期: 密钥分发技术:密钥协商技术 2.课程难点 数论:近世代数理论:香农理论:复杂度理论:数据加密标准(DES): 线性反馈移位寄存器;非线性序列:Hash函数的攻击:RSA公钥密码:椭圆曲 线公钥密码:数字签名的实现方案:零知识证明:安全多方计算:密钥生命周 期:密钥分发技术:秘密共享技术;量子密码学 3.课堂教学(32学时) 表2各知识单元教学内容、考核要求和学时分配 第一知识单元密码学概论 学时分配 2学时教学方式 课堂讲授,ppt电子课件,板书 教学内容 重点难点 信息安全与密码学 密码学发展史 3密码学基础 考核要点 密码体制模型和原则:密码学的分类和体制:信息安全目标 第二知识单元传统密码体制 学时分配 2学时 教学方 课堂讲授,p叩t电子课件,代码阅读及演 式 示,板书 教学内容 重点难点 1置换密码 2代换密码
2 32 32 1.课程重点 信息安全与密码学;数论;近世代数理论;分组密码;数据加密标准 (DES);AES 算法;序列密码;线性反馈移位寄存器;Hash 函数;Hash 算法; 消息认证;公钥密码体制;RSA 公钥密码;椭圆曲线公钥密码;数字签名的实 现方案;密码协议;零知识证明;安全多方计算;密钥管理;密钥生命周期; 密钥分发技术;密钥协商技术 2.课程难点 数论;近世代数理论;香农理论;复杂度理论;数据加密标准(DES); 线性反馈移位寄存器;非线性序列;Hash 函数的攻击;RSA 公钥密码;椭圆曲 线公钥密码;数字签名的实现方案;零知识证明;安全多方计算;密钥生命周 期;密钥分发技术;秘密共享技术;量子密码学 3. 课堂教学(32 学时) 表 2 各知识单元教学内容、考核要求和学时分配 第一知识单元 密码学概论 学时分配 2 学时 教学方式 课堂讲授,ppt 电子课件,板书 教学内容 重点 难点 1 信息安全与密码学 √ 2 密码学发展史 3 密码学基础 考核要点 密码体制模型和原则;密码学的分类和体制;信息安全目标 第二知识单元 传统密码体制 学时分配 2 学时 教学方 式 课堂讲授,ppt 电子课件,代码阅读及演 示,板书 教学内容 重点 难点 1 置换密码 2 代换密码
3传统密码分析 置换密码和代换密码的原理各种传统密码算法的原理:密 考核要点 算法设计的基本思想 第三知识单元密码学基础 学时分配 4学时 教学方 课堂讲授,ppt电子课件,板书 式 教学内容 重点难点 1数论 2近世代数 3香农理论 4复杂度理论 考核要点 数论:近世代数:香农理论:复杂度理论 第四知识单元分组密码 教学方 学时分配 6学时 课堂讲授,ppt电子课件,代码阅读及演 式 示,板书 教学内容 重点难点 1分组密码概述 2 数据加密标准(DS) 3AES算法 4典型分组密码 5分组密码的工作模式 考核要点 分组密码的设计思路:D算法的实现:分组密码的工作模 式:加密标准AES和SMS4 第五知识单元序列密码
3 3 传统密码分析 考核要点 置换密码和代换密码的原理;各种传统密码算法的原理;密码 算法设计的基本思想 第三知识单元 密码学基础 学时分配 4 学时 教学方 式 课堂讲授,ppt 电子课件,板书 教学内容 重点 难点 1 数论 √ √ 2 近世代数 √ √ 3 香农理论 √ 4 复杂度理论 √ 考核要点 数论;近世代数;香农理论;复杂度理论 第四知识单元 分组密码 学时分配 6 学时 教学方 式 课堂讲授,ppt 电子课件,代码阅读及演 示,板书 教学内容 重点 难点 1 分组密码概述 √ 2 数据加密标准(DES) √ √ 3 AES 算法 √ √ 4 典型分组密码 5 分组密码的工作模式 考核要点 分组密码的设计思路;DES 算法的实现;分组密码的工作模 式;加密标准 AES 和 SMS4 第五知识单元 序列密码
学时分配 2学时教学方 课堂讲授,ppt电子课件,板书 式 教学内容 重点难点 序列密码简介 线性反馈移位寄存器 3 非线性序列 4典型序列密码算法 考核要点 序列密码的原理:RC4的实现:移位寄存器技术的流密码算 法:移位寄存器序列:m序列 第六知识单元Hash函数和消息认证 学时分配 4学时 教学方 式 课堂讲授,ppt电子课件,板书 教学内容 重点难点 1Hash函数 Hash算法 3消息认证 4ash函数的攻击 典型hash算法和MAC算法:杂凑函数和消息认证码的概念: 考核要点 MD5:CBC-MAC:HMAC 第七知识单元公钥密码体制 学时分配 4学时 教学方 课堂讲授,ppt电子课件,板书 式 教学内容 重点难点 1公钥密码体制概述
4 学时分配 2 学时 教学方 式 课堂讲授,ppt 电子课件,板书 教学内容 重点 难点 1 序列密码简介 √ 2 线性反馈移位寄存器 √ √ 3 非线性序列 4 典型序列密码算法 考核要点 序列密码的原理; RC4 的实现;移位寄存器技术的流密码算 法;移位寄存器序列;m 序列 第六知识单元 Hash 函数和消息认证 学时分配 4 学时 教学方 式 课堂讲授,ppt 电子课件,板书 教学内容 重点 难点 1 Hash 函数 √ 2 Hash 算法 √ 3 消息认证 4 Hash 函数的攻击 √ 考核要点 典型 hash 算法和 MAC 算法;杂凑函数和消息认证码的概念; MD5;CBC-MAC;HMAC 第七知识单元 公钥密码体制 学时分配 4 学时 教学方 式 课堂讲授,ppt 电子课件,板书 教学内容 重点 难点 1 公钥密码体制概述 √
RSA公钥密码 E1 Gamal公钥密码 4椭圆曲线公钥密码 5其它公钥密码 公钥密码体制的思想;典型的公钥加密算法RSA:公钥密码体 考核要点 制的基本概念:单向陷门函数的概念:ElGamal算法:椭圆曲 线密码 第八知识单元数字签名技术 学时分配 2学时 教学方 课堂讲授,ppt电子课件,板书 式 教学内容 重点难点 1 数字签名概述 2 数字签名的实现方案 3特殊数字签名 考核要点 数字签名体制的基本概念、安全属性:属性典型的数字签名方 案:数字签名的实现方案 第九知识单元密码协议 学时分配 2学时 教学方 式 课堂讲授,ppt电子课件,板书 教学内容 重点难点 1密码协议概述 2零知识证明 3比特承诺 4不经意传送协议
5 2 RSA 公钥密码 √ √ 3 ElGamal 公钥密码 4 椭圆曲线公钥密码 √ √ 5 其它公钥密码 考核要点 公钥密码体制的思想;典型的公钥加密算法 RSA;公钥密码体 制的基本概念;单向陷门函数的概念;ElGamal 算法;椭圆曲 线密码 第八知识单元 数字签名技术 学时分配 2 学时 教学方 式 课堂讲授,ppt 电子课件,板书 教学内容 重点 难点 1 数字签名概述 √ 2 数字签名的实现方案 √ √ 3 特殊数字签名 考核要点 数字签名体制的基本概念、安全属性;属性典型的数字签名方 案;数字签名的实现方案 第九知识单元 密码协议 学时分配 2 学时 教学方 式 课堂讲授,ppt 电子课件,板书 教学内容 重点 难点 1 密码协议概述 √ 2 零知识证明 √ 3 比特承诺 4 不经意传送协议