/2022_HITSZ_Cryptography-Labs

2022年哈尔滨工业大学(深圳)《密码学基础》课程实验 | labs of the course "Foundation of cryptography", HITSZ, 2022.

Primary LanguageCMIT LicenseMIT

2022_HITSZ_Cryptography-Labs

哈尔滨工业大学(深圳)2022年秋季学期《密码学基础》课程实验

简介

该课程的实验一共有四次,整体难度不大。除实验三为验证性实验外,其余实验均不限制所用的编程语言。具体实现可见各子目录。

作者实验部分的成绩最终为30分(满分30分)

各实验要求

序号 实验名称 实验内容
1 AES对称密码算法 实现 AES128 密码算法,并用根据所要求的 key 和明文进行加密和解密。
2 RSA公钥加密算法 实现 RSA 密码算法,随机选取满足条件的p、q,进行加解密运算,并将结果输出。
3 Hash长度扩展攻击 对一个服务器网站进行 Hash 扩展攻击,并对 Hash 扩展攻击进行防御验证。
4 ElGamal数字签名 实现 ElGamal 数字签名算法,需要随机生成两次不同的 k 进行签名并验证签名,并且验证假设消息 m 在传送过程中被篡改的情况。