密码学入门:完整Python课程(SHA-256、AES、RSA、密码学实践)
我们刚刚在freeCodeCamp.org YouTube频道发布了一门课程,将全面教授密码学知识。您将学习关键技术,包括用于验证文件完整性的哈希算法(SHA-256)、对称加密(AES)以及使用公钥和私钥的非对称加密(RSA)。本教程的实践重点是用Python构建一个功能完整的命令行密码学工具。完成课程后,您将拥有完整的实践工具包和技能,能够保护数据、安全存储密码并防止篡改。
本课程由Thanishkka开发。她是Hack Club的成员。Hack Club是一个全球性非营利组织,为对编码和科技创造感兴趣的高中生创建社区。
以下是课程章节:
- 引言:什么是密码学?
- 关于Hack Club和课程创建者
- 密码学基础与Cybershe演示
- 三大领域:哈希、对称和非对称加密
- 深入哈希算法(SHA 256)和文件完整性
- 使用AES进行对称加密(密钥、IV和模式)
- 使用RSA进行非对称加密(公钥和私钥)
- 设置:Python和VS Code安装
- 创建和激活虚拟环境
- 安装所需的Python库(cryptography、zxcvbn、bcrypt)
- 编写文件哈希函数(hash.py)
- 编写文件完整性验证函数
- 编写AES对称加密/解密(encryption.py)
- 编写RSA非对称加密/解密
- 编写密码强度检查器(password.py)
- 编写密码哈希和验证(使用bcrypt)
- 构建命令行界面(main.py)
- 最终工具包演示和测试
- 结论和后续步骤
在freeCodeCamp.org YouTube频道观看完整课程(1小时时长)。