信息安全学实验一.docx

信息安全学实验一

云南大学软件学院实 验 报 告课程:信息安全学实验任课教师:专业:学号:姓名:成绩:实验1古典密码算法实验目的通过编程实现替代密码算法和置换密码算法,加深对古典密码体系的了解,为以后深入学习密码学奠定基础。实验原理古典密码算法曾被广泛应用,大都比较简单。它的主要应用对象是文字信息,利用密码算法实现文字信息的加密和解密。其中替代密码和置换密码是具有代表性的两种古典密码算法。实验环境PC机,C或C++编译环境实验内容和步骤根据实验原理部分对替代密码算法的介绍,同时查找和学习相关知识,自己创建明文信息,并选择一个密钥,编写替代密码算法的实现程序,实现加密和解密操作。对于替换密码,在本实验分别实现了移位密码和维吉尼亚密码,其中维吉尼亚算法中能够对文本文件进行加密和解密操作。移位密码程序流程图:算法设计:实现加密的过程中,先输入明文m,明文以字符串的形式储存在数组中,再输入密钥k,密钥范围为1-25,加密函数encrypt对明文m中的字符进行逐个加密E(m)=(m+k)mod26。解密时先输入需要解密的密文c,密文以字符串的形式储存在数组中,再输入相对应的密钥k,解密函数decrypt对密文c中的字符进行逐个解密D(c)=(c-k)mod26。该算法中时间复杂度为O(n)。测试结果截图:维吉尼亚密码程序流程图:算法设计:加密过程中,先输入明文m,明文以字符串的形式储存在数组中,再输入密

文档评论(0)

1亿VIP精品文档

相关文档