哈尔滨工业大学(深圳)2022年秋季学期《密码学基础》课程实验
该课程的实验一共有四次,整体难度不大。除实验三为验证性实验外,其余实验均不限制所用的编程语言。具体实现可见各子目录。
作者实验部分的成绩最终为30分(满分30分)。
序号 | 实验名称 | 实验内容 |
---|---|---|
1 | AES对称密码算法 | 实现 AES128 密码算法,并用根据所要求的 key 和明文进行加密和解密。 |
2 | RSA公钥加密算法 | 实现 RSA 密码算法,随机选取满足条件的p、q,进行加解密运算,并将结果输出。 |
3 | Hash长度扩展攻击 | 对一个服务器网站进行 Hash 扩展攻击,并对 Hash 扩展攻击进行防御验证。 |
4 | ElGamal数字签名 | 实现 ElGamal 数字签名算法,需要随机生成两次不同的 k 进行签名并验证签名,并且验证假设消息 m 在传送过程中被篡改的情况。 |