Juanvvc/crypto
GitHub: Juanvvc/crypto
一套开源的密码学入门课程教学幻灯片,覆盖从经典加密理论到后量子密码学的完整知识体系,供高校教学和自学使用。
Stars: 16 | Forks: 10
# 密码学简介
这是一门密码学入门课程,面向计算机工程专业的本科生以及网络安全硕士专业的研究生。
演示文稿位于
[juanvvc.github.io/crypto/](https://juanvvc.github.io/crypto/index.html),
但你可以通过选择
“内容”部分中的链接直接访问每个章节。
## 一个仓库,两门课程
由于历史原因,本课程分为两门不同的科目:一门侧重于机密性(更详细),另一门侧重于身份验证(层级更高)。身份验证课程在开头总结了机密性课程中的一些概念。每门课程都包含以下列出内容的一部分。
- [“密码学与编码理论”目录](https://juanvvc.github.io/crypto/index.html)
- [“密码学与身份验证”目录](https://juanvvc.github.io/crypto/crypto2/index.html)
## 完整内容
1. [基本原理](https://juanvvc.github.io/crypto/01-conceptos.html)
- 附录:[术语表](https://juanvvc.github.io/crypto/A1-glosario.html)
2. [密码学历史](https://juanvvc.github.io/crypto/02-historia.html)
3. [对称加密或密钥加密:ChaCha 和 AES](https://juanvvc.github.io/crypto/03-simetrica.html)
- 附录:[RNG 和 HSM](https://juanvvc.github.io/crypto/A2-rng.html)
4. [复杂性理论与 Diffie-Hellman](https://juanvvc.github.io/crypto/04-complejidad.html)
5. [RSA 与椭圆曲线](https://juanvvc.github.io/crypto/05-asimetrica.html)
6. [哈希函数](https://juanvvc.github.io/crypto/06-hashes.html)
- 附录:[区块链](https://juanvvc.github.io/crypto/A3-blockchain.html)
7. [Public Key Infrastructure](https://juanvvc.github.io/crypto/07-pki.html)
- 附录:[数字签名](https://juanvvc.github.io/crypto/A4-firmadigital.html)
- 附录:[TLS 详解](https://juanvvc.github.io/crypto/A2-protocolos.html)
8. [勒索软件](https://juanvvc.github.io/crypto/08-ransomware.html)
9. [隐写术](https://juanvvc.github.io/crypto/09-esteganografia.html)
10. [后量子密码学](https://juanvvc.github.io/crypto/10-postcuantica.html)
11. [身份验证](https://juanvvc.github.io/crypto/11-autenticacion.html)
12. [匿名通信](https://juanvvc.github.io/crypto/12-anonimato.html)
13. [Business Email Compromise](https://juanvvc.github.io/crypto/13-bec.html)
14. [磁盘加密](https://juanvvc.github.io/crypto/14-disk.html)
你可以通过在 Google Chrome 中“打印为 PDF”来创建幻灯片的 PDF 版本。
## 本地下载
虽然强烈建议访问在线版本以始终查看最新版本,但如果你愿意,也可以下载幻灯片供离线查看。只需按下顶部的 `Download ZIP` 按钮即可。
或者,如果你有 GitHub 帐户,你可以直接进行 `fork`(右上角的按钮),尽管我中期内不会删除它们,因此如果你只是给个星标,你的帐户中就会有一个提醒,方便你在需要时知道它们的位置。
或者,你也可以将项目克隆到本地硬盘(你需要一个 `git` 客户端):
```
$ git clone git@github.com:juanvvc/crypto.git
```
这样你就拥有了一个本地副本,并且始终可以通过以下命令保持最新:
```
$ git pull
```
你可以使用以下命令创建幻灯片:
```
# 如果你没有安装 marp,只需执行一次此操作
npm install @marp-team/marp-cli
# 要在 build 目录中创建幻灯片
make
# 或者,要在 build 目录中创建 PDFs
make pdfs
```
# 演讲备注
你可以通过按 `P` 键来访问演讲备注,其中可能包含有趣且经过扩展的信息
# 许可证
本作品采用 [Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) ](https://creativecommons.org/licenses/by-sa/4.0/) 许可协议
[](https://creativecommons.org/licenses/by-sa/4.0/)
Copyright © 2020-2026 [Juan Vera del Campo](https://github.com/juanvvc)
最初基于 Copyright © 2016-2019 [Jordi Íñigo Griera](
标签:多模态安全, 密码学, 手动系统调用, 教学课件, 数据可视化, 文档, 暗色界面, 网络安全, 隐私保护