初始提交:信息安全密码学作业集(信息安全,大一下)
信息安全课程(大一下)的 8 次密码学作业:古典密码、DES、RSA、数论与 MD5/MAC/HMAC 的 Python 实现及手工推导验证。
课程为《信息安全技术基础》,第 2~7 次为编程作业(背景提炼自本人实验报告):仿射与移位密码解密、 HILL 密码已知明文攻击、DES 完整实现及子密钥/S 盒推导与轮数改动实验、RSA 与扩展欧几里得算法、 同余方程求解与低指数广播攻击、手写 MD5 及轮函数修改实验、MAC/HMAC 计算、基于中国剩余定理的秘密共享。 第 1 次(WSL Ubuntu 安装、Bash 入门、Windows 组策略)与第 8 次(Windows Server 2016 安全加固) 为纯操作实验,成果是截图与报告,不含代码,故未入库,第 1 次仅保留 Bash 练习产物 hello.txt。
python 文件名.py
pip install tqdm sympy pycryptodome
python DES.py
信息安全课程 8 次密码学作业:移位解密、HILL、DES、RSA、中国剩余定理、HMAC、MD5 的纯 Python 手写实现
版权所有:中国计算机学会技术支持:开源发展技术委员会 京ICP备13000930号-9 京公网安备 11010802047560号
信息安全密码学作业集
任务背景
课程为《信息安全技术基础》,第 2~7 次为编程作业(背景提炼自本人实验报告):仿射与移位密码解密、 HILL 密码已知明文攻击、DES 完整实现及子密钥/S 盒推导与轮数改动实验、RSA 与扩展欧几里得算法、 同余方程求解与低指数广播攻击、手写 MD5 及轮函数修改实验、MAC/HMAC 计算、基于中国剩余定理的秘密共享。 第 1 次(WSL Ubuntu 安装、Bash 入门、Windows 组策略)与第 8 次(Windows Server 2016 安全加固) 为纯操作实验,成果是截图与报告,不含代码,故未入库,第 1 次仅保留 Bash 练习产物 hello.txt。
内容结构
运行方法
python 文件名.py直接运行。pip install tqdm sympy pycryptodome; tqdm 用于 第四次作业/4RSA.py 与 第六次作业/不宜使用的程序与文件/MD5 ori.py, sympy 用于 第五次作业广播攻击脚本,pycryptodome 用于 第六次作业/MAC.py。python DES.py,按提示选 0/1/2 加解密,密文自动写入 text.txt; 4.DES_V2.py 为 10 轮交互版,需与 DES_BOX_changed.py 同目录。来源声明