前言
前面两节我们介绍了凯撒加密和 多字节加密
在这节我们介绍一个新的加密方式,我把它称为前缀加密
举个例子,比如说我用keys这个自定义的字符串去对abcdefghijklmnopqrstuvwxyz这个字符串加密,得到结果将会是
keysabcdfghijlmnopqrtuvwxz
所以密码对应表为:
abcdefghijklmnopqrstuvwxyz
keysabcdfghijlmnopqrtuvwxz
a对k,b对e…依此类推,就得到了新的加密对应方式,并且没有重复
那么是如何做到的呢?
从后面输入的abcdefghijklmnopqrstuvwxyz这个串中找和keys这个串里面不同的字符,不同就补在keys后面,这样还是能得到26个字母长度的密文
算法很简单,直接按逻辑去写就行了。不会的参考我写的代码
代码
#include <iostream>
#include <string>
using namespace std;
int judge(