当前位置: 首页 > news >正文

爱客crm手机下载汕头seo排名公司

爱客crm手机下载,汕头seo排名公司,青岛专业制作网站,百度爱采购网站栅栏密码的原理: 栅栏层数n ①把将要传递的信息中的字母交替排成上下n行。 ②再将下面每一行字母排依次在上面一行的后边,从而形成一段密码。 ③例如:栅栏层数为2 明文:THE LONGEST DAY MUST HAVE AN END 加密: …

 栅栏密码的原理:

栅栏层数n

①把将要传递的信息中的字母交替排成上下n行。

②再将下面每一行字母排依次在上面一行的后边,从而形成一段密码。

③例如:栅栏层数为2

明文:THE LONGEST DAY MUST HAVE AN END

加密:

1、把将要传递的信息中的字母交替排成上下两行。

T E O G S D Y U T A E N N

H L N E T A M S H V A E D

2、 密文:

将下面一行字母排在上面一行的后边。

TEOGSDYUTAENN HLNETAMSHVAED

解密:

先将密文分为两行

T E O G S D Y U T A E N N

H L N E T A M S H V A E D

再按上下上下的顺序组合成一句话 

明文:THE LONGEST DAY MUST HAVE AN END 

代码实现 

根据上面的原理,显然我们可以用二维数组来解决加密解密的问题。 

#include <stdio.h>
#include <string.h>// 函数:栅栏加密
void railFenceEncrypt(char* plainText, int rail, int len) {// 创建一个二维数组来存储栅栏char fence[rail][len];//创建一个字符串来存密文char cipher[rail * len];// 将明文字符依次填入栅栏中for (int i = 0; i < rail; i++) {for (int j = 0; j < len; j++) {fence[i][j] = plainText[i + j * rail];}}//创建index存密文索引int index = 0;// 输出密文printf("密文:");for (int i = 0; i < rail; i++) {for (int j = 0; j < len; j++) {if (fence[i][j] != '\0')cipher[index] = fence[i][j];index++;}}printf("%s", cipher);printf("\n");
}// 函数:栅栏解密
void railFenceDecrypt(char* cipherText, int rail, int len) {// 创建一个二维数组来存储栅栏char fence[rail][len];char plain[rail * len];for (int i = 0; i < rail; i++) {for (int j = 0; j < len; j++) {fence[i][j] = cipherText[i * len + j];}}int index = 0;printf("明文:");for (int i = 0; i < len * rail; i++) {for (int j = 0; j < rail; j++) {if (fence[j][i] != '\0' && index < len * rail)plain[index] = fence[j][i];index++;}}printf("%s", plain);
}//除去字符串中的空格
void removeSpaces(char* str) {int i, j = 0;int len = strlen(str);for (i = 0; i < len; i++) {if (str[i] != ' ') {str[j] = str[i];j++;}}str[j] = '\0';
}
int main() {printf("请输入明文:");char plainText[100];//接收带空格的字符串fgets(plainText, 100, stdin);removeSpaces(plainText);int rail = 0;int len = strlen(plainText);printf("明文:%s\n", plainText);printf("请输入栅栏数:");scanf("%d", &rail);railFenceEncrypt(plainText, rail, len / rail);//解密printf("请输入密文:");char cipherText[1000];scanf("%s", cipherText);len = strlen(cipherText);printf("密文:%s\n", cipherText);printf("请输入栅栏数:");scanf("%d", &rail);railFenceDecrypt(cipherText, rail, len / rail);return 0;
}

http://www.shuangfujiaoyu.com/news/210.html

相关文章:

  • 长安外贸网站建设自媒体seo优化
  • 日照制作网站微信平台推广方法
  • 创建个人网站怎么做贵阳做网络推广的公司
  • 浙江综合网站建设配件企业软文怎么写
  • 无锡网站建设价格网站推广论坛
  • 做网站需要发票吗营销策划书案例
  • 宣武门网站建设自己有产品怎么网络销售
  • 企业通讯软件app长沙seo外包服务
  • 海口澄迈县建设局网站中国国家培训网正规吗
  • ae如何做视频模板下载网站关键词分类
  • 旅游景区网站建设的意义谷歌搜索引擎google
  • 网站备案号信息修改软考培训机构哪家好一点
  • 宁波专业网站推广制作服务营销策略都有哪些
  • 一个专门做试题的网站360搜索引擎推广
  • 住房和城乡建设部网站标准下载百度百度推广
  • 昆明做网站seo一键优化
  • 商城网站建设运营方案seo是谁
  • 网站便捷营销怎么投放网络广告
  • 广州一次做网站nba最新交易一览表
  • 昆明网站搭建多少钱seo顾问是什么
  • 官网网址泉州seo优化
  • 网站建设平台代理爱站长工具
  • 大连网站制作多少钱郑州seo顾问培训
  • 做生存分析的网站有哪些软文案例
  • 怎样做网站赚流量长沙网站seo优化公司
  • 淘宝客网站制作教程seo实战密码第四版
  • 上海模板建站源码百度app推广方法
  • 制作网站建设的公司阿里妈妈推广网站
  • wordpress主题资源分享搜索引擎seo关键词优化效果
  • 网站悬浮广告代码百度网站搜索排名