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://licensebuttons.net/l/by-sa/3.0/88x31.png)](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](
标签:多模态安全, 密码学, 手动系统调用, 教学课件, 数据可视化, 文档, 暗色界面, 网络安全, 隐私保护