编程实现置换加密、解密算法,编程语言不限,明文、密文空间为charset={'a', ..., 'z'}。要实现的功能为:(1)程序的输入为明文文件plain.txt, 密钥为置换delta,deltasize=N, N 设置为一个常数(考虑到解密算法的复杂度,N不要设置过大)。程序的输出为密文文件cipher.txt。(2)对cipher.txt进行暴力破解,解密为明文。计算出长度为deltasize=N所有置换d,尝试每个d作为加密密钥delta的逆置换(即解密密钥)对密文进行解密,如果得到的是一个有意义英文文本,则暴力破解解密成功。
Problem ID | Title | Source/Category | AC | Submit |