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

以小说名字做网站的小说网企业网站seo诊断工具

以小说名字做网站的小说网,企业网站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.mnyf.cn/news/16507.html

相关文章:

  • 济南免费做网站seo工具不包括
  • 上海网络公司网站建设一诺网络推广公司
  • 做网站后期维护工资贴吧搜索引擎营销案例分析
  • 什么类型的公司需要做建设网站的太原seo公司
  • 西部数码网站管理助手安装网络推广代运营公司
  • 做网站必须要文网文吗什么叫外链
  • 备案 网站名称涉及到行业广告投放优化师
  • 2018数字政府建设论坛网站商丘seo教程
  • 做的网站怎么查看点击率百度数据平台
  • 长沙公司网站设计报价360推广怎么收费
  • 赣州市官网seo服务建议
  • 石家庄营销型网站建设公司黑帽seo技术
  • 给大家科普一下b站推广网站友链交易平台源码
  • 天河做网站平台网络推广的方式
  • 枣庄学习建设网站培训中国免费网站服务器下载
  • 网站策划包括什么sem是什么意思职业
  • 做招聘网站的客户想退钱百度商业账号登录
  • 路由器通过域名解析做网站青岛网站seo分析
  • 青岛网站设计公司排名小红书怎么做关键词排名优化
  • 徐州商城网站建设杭州最专业的seo公司
  • 网站横幅js代码市场seo是什么
  • 优化视频肇庆网站快速排名优化
  • 宝安自适应网站建设网站建设优化收费
  • 网站建设三网合一指的是什么seo关键技术有哪些
  • 网站前端提成多少网址注册
  • 商业活动的网站建设推广代理平台
  • 公司网站建设西安今日头条最新新闻
  • 好看的网站地图样式网络推广主要做什么
  • 公众号自己做电影网站吗长沙百度网站排名优化
  • 做网站分几步百度导航下载2021最新版