密码学基础
最近由 WDGaster703 于 2025 年 11 月 28 日更新:修改课程信息
基本信息
- 学分
- 2.5
- 课程性质
- 选修
- 考核方式
- 考查
学时分配
- 理论
- 32 学时
- 实验
- 8 学时
成绩构成
作业
20%
实验
30%
期末考试
50%
授课教师
-
蒋林
- 课堂思路清晰。
关于考试
(exam 目录中有 2021 级的回忆版试题可供参考。以下为 2019 级的考试情况。)
考得不难,但是还是得好好复习的~
- 选择、填空、判断各 10 题,各占 20 分;大题 4 题,各占 10 分。
- 选择、填空很简单,判断题需要好好推敲。
- 大题如果好好看了数学原理的话也挺简单的。
- 最后一题是设计一个密码系统(其实就是实验五的题目复述一遍)。
关于实验
2020 年:非常硬核,需要花一些时间。
2021 年:降了难度,不算硬核,部分实验会给 C 语言的 demo(给了大部分代码,只需要补全核心代码部分)。
- 实验一:2 学时,仿射变换,如果对算法熟悉的话课上就能做得差不多;
- 实验二:4 学时,AES 算法,老师给了 C 语言的 demo,全都自己写会比较硬核,大概要用 2-3 天;
- 实验三:2 学时,SHA1 算法,老师也给了 C 语言的 demo,用老师给的代码课上就能写完!
- 实验四:4 学时,RSA 算法,没有 demo,如果实验二是自己手写的,那么实验四就会比较容易(原理相通);如果实验二用的 demo,那这个实验就要多花一点时间;
- 实验五:4 学时,RSA_SHA1 数字签名,在实验三、四的基础上修改即可~
2022、2023年:
- 实验一:2 学时,AES 算法,老师给了 C 语言的 demo
- 实验二:2 学时,RSA 算法,没有 demo
- 实验三:2 学时,Hash长度扩展攻击,按照指导书的要求操作即可,无需编写代码
- 实验四:2 学时,ElGamal数字签名算法,没有 demo
学习建议
2019 级的情况: 数学原理那部分一定要听,因为是英文版的 PPT(不知道老师明年会不会翻译一下),所以自己学会比较吃力。
资源下载
| 文件名 | ||
|---|---|---|
exams | ||
notes |