场景描述:
凯撒加密法是一种简单的消息编码方式:根据字母将消息中的每个字母移动k为,例如k=3,则在编码后的消息中,每个字母都会向前移动3位:a会替换成d,b会替换成e,以此类推。但是这种加密相当容易破解,字母的移动只有26中可能,要破解密码,只需要尝试各种k值,直到有一种可行
使用重复密钥可以对这种编码技术做出改进。这时不是将每个字符移动常数位,而是利用一个密钥列表,将各个字母移动不同的位数,密钥列表可以循环使用。
以上部分摘自《Java软件结构与数据结构》
例如:
密钥值: | 3 1 7 4 2 5 |
消息: | knowledge is power |
产生结果如下
使用队列作为存储密钥的容器