主页 环境设置 SEED 实验 书和视频 教师手册 采用情况 英文
SEED Logo

RSA 公钥加密与签名实验

RSA (Rivest–Shamir–Adleman)是最早的公钥密码系统之一,被广泛用于安全通信。 RSA 算法首先生成两个大的随机素数,然后使用它们生成公、私钥对。 公私钥对可用于执行加密、解密、数字签名的生成与验证。 RSA 算法是建立在数论之上的,可以利用已有的库函数来实现。

本实验的学习目标是让学生获得 RSA 算法的动手经验。 通过课堂学习,学生应该已经了解 RSA 算法的理论部分, 知道在数学上如何生成公钥、私钥以及如何执行加密、解密和签名生成、验证。 通过使用具体数字做一遍 RSA 算法的每一个步骤,学生可以应用课堂上学习到的理论, 加深对 RSA 的理解。 学生将使用 C 程序语言实现 RSA 算法。

任务 (PDF 文件)

  • 虚拟机版本: SEED Ubuntu-20.04 VM
  • 实验环境设置文件: 不要在共享文件夹里解压缩下面的文件,否则会出问题。 把 zip 文件拷贝到其它目录, 然后在 VM 里用 unzip 命令解压缩。

SEED 参考书