PAGE
《密码学基础》实验指导
20 / 20 学年 第 学期
班 级:
组 号:
组 长:
实验地点:
指导教师:
计算机科学与工程学院
2009年10月
PAGE I
实验目录
TOC \o "1-3" \h \z \u 实验一、熟悉CAP4 1
实验二 古典密码算法Playfair密码 3
实验三 古典密码算法仿射密码 5
实验四 古典密码算法Vigenère密码 7
实验五、对称密码算法DES 9
实验六、对称密码算法IDEA 11
实验七、对称密码算法AES 13
实验八、非对称密码算法RSA 15
实验九、数字签名算法DSS 17
实验十、HASH算法MD5 19
PAGE 19
实验一、熟悉CAP4
实验目的
通过实验,使学生对密码学有一定的感性认识;学会正确使用CAP(Cryptographic Analysis Program v4)软件,验证课堂中所学的古典密码算法;为学习现代密码算法及其应用奠定基础。
实验内容及要求
1、熟悉使用CAP4软件
2、使用CAP4,验证课本中的一些加密算法,如凯撒密码、仿射密码等。
实验结果(可续页)
(续前页)
后记
实验二 古典密码算法Playfair密码
实验目的
通过编程实现替代密码算法和置换密码算法,加深对古典密码体制的了解,为深入学习密码学奠定基础。
实验环境
运行Windows 或Linux 操作系统的PC机,具有GCC(Linux)、VC(Windows) 等C语言编译环境。
实验内容及要求
根据对Playfair密码算法的介绍,自己创建明文信息,并选择一个密钥,编写替代密码算法的实现程序,实现加密和解密操作。
与CAP4的运算结果进行比较。
实验结果(可续页)
(续前页)
后记
实验三 古典密码算法仿射密码
实验目的
通过编程实现替代密码算法和置换密码算法,加深对古典密码体制的了解,为深入学习密码学奠定基础。
实验环境
运行Windows 或Linux 操作系统的PC机,具有GCC(Linux)、VC(Windows) 等C语言编译环境。
实验内容及要求
根据对仿射密码算法的介绍,自己创建明文信息,并选择一个密钥,编写替代密码算法的实现程序,实现加密和解密操作。
与CAP4的运算结果进行比较。
实验结果(可续页)
(续前页)
后记
实验四 古典密码算法Vigenère密码
实验目的
通过编程实现替代密码算法和置换密码算法,加深对古典密码体制的了解,为深入学习密码学奠定基础。
实验环境
运行Windows 或Linux 操作系统的PC机,具有GCC(Linux)、VC(Windows) 等C语言编译环境。
实验内容及要求
根据对Vigenère密码算法的介绍,自己创建明文信息,并选择一个密钥,编写替代密码算法的实现程序,实现加密和解密操作。
与CAP4的运算结果进行比较。
实验结果(可续页)
(续前页)
后记
实验五、对称密码算法DES
实验目的
通过用DES算法对实际数据进行加密和解密来深刻了解DES的运行原理。
实验环境
运行Windows 或Linux 操作系统的PC机,具有GCC(Linux)、VC(Windows) 等C语言编译环境。
实验内容及要求
1、算法分析。对加密解密时主要用到的五个函数进行分析。
密钥生成函数
加密函数
解密函数
测试函数
密钥长度检验函数
2、使用实例分析。
实验结果(可续页)
(续前页)
后记
实验六、对称密码算法IDEA
实验目的
通过用IDEA算法对实际数据进行加密和解密来深刻了解IDEA的运行原理。
实验环境
运行Windows 或Linux 操作系统的PC机,具有GCC(Linux)、VC(Windows) 等C语言编译环境。
实验内容及要求
1、算法分析。对加密解密时主要用到的五个函数进行分析。
密钥生成函数
加密函数
解密函数
测试函数
密钥长度检验函数
2、使用实例分析。
实验结果(可续页)
(续前页)
后记
实验七、对称密码算法AES
实验目的
通过用AES算法对实际数据进行加密和解密来深刻了解AES的运行原理。
实验环境
运行Windows 或Linux 操作系统的PC