1、实验目的
(1).了解传统密码技术
(2).掌握对称密码体制
(3).理解密钥原理
(4).了解网络保密通信
2、实验原理与理论基础
对称式加密就是加密和解密使用同一个密钥,通常称之为“Session Key ”这种加密技术目前被广泛采用,如美国政府所采用的DES加密标准就是一种典型的“对称式”加密法,它的Session Key长度为56Bits。
对称密码体制中加密密钥与解密密钥相同,解密算法是加密算法的逆运算。对于任意加密,需要输入明文与密钥,反之解密需要输入密文和密钥。
3、实验内容
(1)、编程实现对称加密之凯撒密码(指定任意k,不能取除数字之外),用任意编程语言实现,在下面实验过程中体现源代码、运行截图(包括2个测试案例的运行界面);
(2)、编程实现对称加密之维吉尼亚密码,用任意编程语言实现,需在下面实验过程中体现源代码、运行截图(至少包括2个测试案例运行界面);
4、实验过程
(1)凯撒密码
源代码:
import java.util.Scanner;
public class Chi_SquareUtils{
public static void main(String[] args) {
System.out.println("请输入明文:");
Scanner zx=new Scanner(System.in);//创建Scanner对象
String z=zx.nextLine();
System.out.println("请输入密钥:");