← 返回首页

密码学

Cryptography

课程介绍 Course Introduction

学分:3 | 先修课:离散数学、概率论 | 学期:第5学期

密码学是网络安全的核心基础课程,研究信息加密与解密的原理与方法。课程涵盖对称加密(如AES、DES)、非对称加密(如RSA、ECC)、哈希函数、数字签名、密钥管理与分配协议、公钥基础设施(PKI)等内容。学生将学习古典密码、现代分组密码与流密码的设计分析,以及密码协议的安全性证明方法,为后续安全课程打下理论基础。

Cryptography is a core foundational course in cybersecurity, studying principles and methods of information encryption and decryption. The course covers symmetric encryption (AES, DES), asymmetric encryption (RSA, ECC), hash functions, digital signatures, key management and distribution protocols, and public key infrastructure (PKI). Students learn classical ciphers, modern block ciphers and stream cipher design and analysis, and security proof methods for cryptographic protocols.

大作业 Final Project

作业标题:加密算法实现与分析

实现经典加密算法如AES、RSA,分析其安全性,并完成密码学实验报告。

Implement classic encryption algorithms such as AES and RSA, analyze their security, and complete cryptography experiment reports.

实施步骤 Implementation Steps

📋 示例:实现一个安全通信工具,比如基于RSA和AES的加密聊天程序。你需要用Python实现密钥生成、非对称加密传输会话密钥、对称加密传输消息,并验证加密后的数据无法被中间人窃取。
步骤 1
加密算法研究
研究AES、RSA等加密算法原理,分析优缺点
产出:算法研究报告
步骤 2
加密工具设计
设计文件加密工具架构,支持对称和非对称加密
产出:工具设计文档
步骤 3
加密工具实现
实现文件加密和解密功能,处理密钥管理
产出:加密工具源代码
步骤 4
安全性测试
测试加密强度,验证密钥管理安全性
产出:安全测试报告
步骤 5
文档提交
整理代码注释和使用说明
产出:最终提交材料

Steps

Step 1
Algorithm Research
Study AES, RSA encryption principles
Deliverable: Algorithm Research Report
Step 2
Tool Design
Design file encryption tool with symmetric/asymmetric support
Deliverable: Tool Design Doc
Step 3
Tool Implementation
Implement encryption/decryption, handle key management
Deliverable: Encryption Tool Source Code
Step 4
Security Testing
Test encryption strength, verify key management
Deliverable: Security Test Report
Step 5
Documentation
Prepare code comments and user manual
Deliverable: Final Submission

Prerequisites · International Exams · Contact · Back to top · Home