博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【加密教程】:加密教程三之多字母替换
阅读量:3711 次
发布时间:2019-05-21

本文共 491 字,大约阅读时间需要 1 分钟。

前言

在教程二中介绍了凯撒加密,在凯撒加密的过程中,我们学会了对每个字母进行转化。

这种方法的缺点是容易通过频度扫描得出最终解~
所以,在这一节介绍一种叫做多字母替换的方法

对每个字符串的偶数字符进行加密,其余字符都保持原样,这样就不容易破解密码了,这种方法叫做多字母替换

实现方法

参考系列教程2,只是在判断字符的时候多个判断而已,代码里有注释

代码

#include 
using namespace std;void main(){ string s; cin>>s; for(int i=0;i
='a'&&s[i]<'x')||(s[i]>='A'&&s[i]<'X')){ cout<<(char)(s[i]+3); } else cout<<(char)(s[i]+3-26); } else cout<

运行截图

这里写图片描述

结果分析,第一行为输入,第二行为输出

这样能看到,偶数字节都没有发生变化,奇数字节加了3
你可能感兴趣的文章
Spring自学日志06(Aop)
查看>>
Mybatis自学日志03(LOG4J,注解)
查看>>
Lombok插件
查看>>
Mybatis自学日志05(复杂环境的搭建)
查看>>
SpringMVC自学日志01(回顾servlet)
查看>>
SpringMVC自学日志03(SpringMVC注解)
查看>>
SpringMVC自学日志04(Controller 及 RestFul风格 )
查看>>
SpringMVC自学日志06(JSON)
查看>>
SpringMVC自学日志07(整合Mybatic)
查看>>
JAVAV自学日志03---异常
查看>>
分别描述TCP的3次握手和四次挥手的定义、目的和过程
查看>>
练习题(树)
查看>>
计算机网络七层协议
查看>>
Mybatis01(结果集封装)
查看>>
Tomcat运行时报 cannot be cast to javax.servlet.Servlet
查看>>
使用maven开发项目编译时会漏掉src/main/java下的xml配置文件,导致报错
查看>>
富文本编辑器
查看>>
算法中的双指针思想及常见应用
查看>>
图解排序算法之归并排序
查看>>
图解排序算法之堆排序
查看>>