第一周预习报告
学习内容
《Windows C/C++加密解密实战》第 1、2 章
- 第一章:概念复习
- 第二章:主要在 Linux(Ubuntu, openEuler)上把软件更新到最新版(3.0版本以上),如果默认不是,参考下面的脚本:
- openssl 安装:
opensslinstall.sh
- gmssl 安装:
gmsslinstall.sh
- openssl 安装:
AI 对学习内容的总结(1分)
要求:
- 让AI(kimi,元宝等)阅读学习内容并进行总结,教材内容可以使用微信读书或者云班课电子教材总结。
在阅读了前两章内容之后,我们可以对书中讨论的主题进行一个总结。
第一章:密码学概述
- 密码学的重要性:随着信息技术的发展,信息安全变得越来越重要,密码学作为保护信息安全的核心学科,其重要性不言而喻。
- 密码学的历史:密码学的历史悠久,从古代的简单替换密码到现代的复杂算法,都是为了保护通信安全。
- 密码学的基本概念:包括机密性、可用性、完整性、认证性和不可否认性等,这些都是密码学要解决的主要问题。
- 密码学算法分类:主要分为对称加密算法和非对称加密算法。对称加密算法使用相同的密钥进行加密和解密,而非对称加密算法使用一对密钥,即公钥和私钥。
- 密码学的实际应用:从军事到个人数据保护,密码学的应用广泛,如SSL/TLS协议、数字签名等。
第二章:搭建C和C++密码开发环境
- 密码开发工具和库:介绍了一些密码学编程中常用的库,如OpenSSL和Crypto++,这些库提供了丰富的密码学算法和函数,方便开发者使用。
- OpenSSL:详细讨论了OpenSSL库,包括其源代码结构、支持的算法、命令行工具以及如何在Windows和Linux系统上编译和安装。
- Crypto++库:介绍了Crypto++库的特点和编译方法,以及如何使用它进行基本的AES加密和解密操作。
- 国密算法库GmSSL:讨论了GmSSL库,这是一个支持国密算法的密码学库,适用于需要使用国产密码算法的开发场景。
对 AI 总结的反思与补充(2分)
要求:
- AI总结的问题
- 自己的补充
反思:
AI没有给出具体例子,只给出单一知识点的理解
AI基本概括了前两章的核心内容。
我还有一点补充:
第一章:密码学概述
- 密码学的重要性:例如,在电子商务中,SSL/TLS协议通过加密保护用户的支付信息,防止数据被窃取。
- 密码学的历史:古代的凯撒密码是一个简单的替换密码示例,而现代的AES(高级加密标准)则是广泛使用的对称加密算法,具有更高的安全性。
- 密码学的基本概念:机密性确保只有授权用户可以访问数据,完整性确保数据在传输过程中未被篡改,认证性通过数字证书验证用户身份。
- 密码学算法分类:对称加密算法如AES和DES,非对称加密算法如RSA和ECC(椭圆曲线密码学),它们在不同场景下各有优势。
- 密码学的实际应用:数字签名用于验证软件的完整性和来源,确保用户下载的软件未被恶意篡改。
第二章:搭建C和C++密码开发环境
- 密码开发工具和库:OpenSSL不仅支持加密算法,还提供了证书管理和密钥生成工具,广泛应用于Web服务器的安全配置。
- OpenSSL:例如,使用OpenSSL的命令行工具可以轻松生成自签名证书,便于开发和测试HTTPS服务。
- Crypto++库:通过Crypto++库,开发者可以实现AES加密的示例代码,快速集成加密功能到应用程序中。
- 国密算法库GmSSL:在需要遵循国家安全标准的项目中,GmSSL提供了对国密算法的支持,确保符合相关法规。
学习思维导图(2分)
要求:
- Mermaid 代码与截图(参考Mermaid MindMap语法)或者提交思维导图链接(如果使用线上编辑器,推荐processon,xmind,...)
思维导图
基于 AI 的学习(2分)
要求:
- 至少找到自己理解不是太好 2 个概念,让 AI 对自己进行苏格拉底提问。参考下面提示语或者使用 AI Agent
提示词:“我在学***X知识点,请你以苏格拉底的方式对我进行提问,一次一个问题”
- 核心是要求AI工具:“请你以苏格拉底的方式对我进行提问”
- 然后AI工具就会给你提问,如果不知道问题的答案,可以反问AI:“你的理解(回答)是什么?ℽ
- 如果你觉得差不多了,可以先问问AI工具:“针对我XXX知识点,我理解了吗?ℽ
- AI工具会给出它的判断,如果你也觉得自己想清楚了,可以最后问AI工具:“我的回答结束了,请对我的回答进行评价总结”,让它帮你总结一下。
学习内容
学习实践过程遇到的问题与解决方式(AI 驱动,优先使用AI工具解决问题)(2分)
至少两个
- 问题 1,定义问题:
过程:我详细向AI询问专有名词的定义,来矫正我的认识 - 问题 2,知识理解不透彻
过程:我让AI向我提问,我回答之后让他对我的问题进行总结。
作业提交要求(1分)
- 提交Markdown 文件,文档命名“学号姓名《密码系统设计》.md”
- 提交Markdown 文件转为 PDF,文档命名“学号姓名《密码系统设计》第 X 周.pdf”
- 提交代码托管链接(可选):学号姓名 gitee(github) 链接
参考资料
标签:加密,报告,AI,第一周,预习,密码,算法,密码学,加密算法
From: https://www.cnblogs.com/zhanquanchen/p/18402942