(限选)密码学基础

(限选)密码学基础

最近由 W. D. Gaster 于 2025 年 11 月 28 日更新:修改课程信息

%E8%80%83%E6%9F%A5%E8%AF%BE %E5%AD%A6%E5%88%86

%E6%88%90%E7%BB%A9%E6%9E%84%E6%88%90 %E4%BD%9C%E4%B8%9A20% %E5%AE%9E%E9%AA%8C30% %E6%9C%9F%E6%9C%AB%E8%80%83%E8%AF%9550%

授课教师

蒋林:课堂思路清晰。

关于实验

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

关于考试

(exam 目录中有 2021 级的回忆版试题可供参考。以下为 2019 级的考试情况。)

考得不难,但是还是得好好复习的~

选择、填空、判断各 10 题,各占 20 分;大题 4 题,各占 10 分。

选择、填空很简单,判断题需要好好推敲。

大题如果好好看了数学原理的话也挺简单的。

最后一题是设计一个密码系统(其实就是实验五的题目复述一遍)。

学习建议

(以下为 2019 级的情况)

数学原理那部分一定要听,因为是英文版的 PPT(不知道老师明年会不会翻译一下),所以自己学会比较吃力。

资料下载

如果你是校内学生,可点击如下「内网网盘」按钮查看本门课程的电子书、课件和实验软件等。

文件大小
最后修改日期
  • folder
    folder
    exams
    文件夹
    - / -
  • folder
    folder
    notes
    文件夹
    - / -
    • folder
      folder
      2020_LoanCold
      文件夹
      - / -
    • folder
      folder
      2021_xinyao_yan
      文件夹
      - / -
    想参与?来课程仓库提交 PR 吧!👉 查看《参与指南》

参与

《HITSZ 自动化课程攻略共享计划》是所有同学都可以参与编写的,如果你有好的笔记或者资料,欢迎前往我们的 GitHub 进行参与,也可以发邮件至 📮hi@hoa.moe 联系我们,我们会在收到的第一时间进行答复。