博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【加密教程】:加密教程四之前缀加密报表的生成
阅读量:3707 次
发布时间:2019-05-21

本文共 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

程序截图

这里写图片描述

结果分析

第一行为输入
第二行为通过输入串加密后的密文报表

你可能感兴趣的文章
面试题:Redis是单线程,速度为什么会这么快?
查看>>
关于String==和String.intern()的面试题,一文读懂
查看>>
new Hashmap 和 new ArrayList时设置初始化容量多少合适
查看>>
RocketMQ概念简介
查看>>
关于BIO和NIO的理解与总结(网络IO)
查看>>
STL应用之stack、queue、priority_queue容器适配器
查看>>
继承的学习——C++
查看>>
实现一个minishell小程序
查看>>
设计模式(单例模式)——Linux系统编程
查看>>
网络基础1(协议、协议模型、IP、Port、网络字节序)——Linux网络编程
查看>>
网络基础2(ARP、NAT、DNS协议)——Linux网络编程
查看>>
UDP、TCP协议——Linux网络编程
查看>>
HTTP、HTTPS协议——Linux网络编程
查看>>
string类——C++
查看>>
SpringMVC入门(springMVC的环境配置和入门程序以及简单的流程)
查看>>
PigyChan_LeetCode 725. 分隔链表
查看>>
PigyChan_LeetCode 面试题 02.08. 环路检测
查看>>
PigyChan_LeetCode 109. 有序链表转换二叉搜索树
查看>>
PigyChan_LeetCode 143. 重排链表
查看>>
PigyChan_LeetCode 24. 两两交换链表中的节点
查看>>