本文共 568 字,大约阅读时间需要 1 分钟。
前面两节我们介绍了凯撒加密和 多字节加密
在这节我们介绍一个新的加密方式,我把它称为前缀加密
举个例子,比如说我用keys这个自定义的字符串去对abcdefghijklmnopqrstuvwxyz这个字符串加密,得到结果将会是
keysabcdfghijlmnopqrtuvwxz
所以密码对应表为:
abcdefghijklmnopqrstuvwxyz keysabcdfghijlmnopqrtuvwxz a对k,b对e…依此类推,就得到了新的加密对应方式,并且没有重复那么是如何做到的呢?
从后面输入的abcdefghijklmnopqrstuvwxyz这个串中找和keys这个串里面不同的字符,不同就补在keys后面,这样还是能得到26个字母长度的密文算法很简单,直接按逻辑去写就行了。不会的参考我写的代码
#include#include using namespace std;int judge(char temp,string s){ for(int i=0;i >s1>>s2; //s1是附加串,s2是主串 for(int i=0;i
结果分析
第一行为输入 第二行为通过输入串加密后的密文报表