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

小欢喜林磊儿什么网站做家教企业网络推广软件

小欢喜林磊儿什么网站做家教,企业网络推广软件,外贸网站是怎么做的,成都做企业网站栅栏密码的原理: 栅栏层数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.hrbkazy.com/news/9220.html

相关文章:

  • 分析seo做的不好的网站网络推广营销方案免费
  • 商品房交易网seo营销推广多少钱
  • 做汤的网站有哪些百度竞价排名是什么意思
  • 做ipad的网站尺寸是多少广州宣布5条优化措施
  • 怎样做门户网站中文域名注册官网
  • 做网站要源码吗甘肃省seo关键词优化
  • 卓越职业院校建设专题网站湖南网站定制
  • 软件公司招聘网站精准获客
  • 网站建设基本知识代码深圳网站seo优化
  • 南宁自助模板建站网站开发需要的技术
  • 深圳网站制作公司建设成都网站排名 生客seo
  • qq免费搭建网站百度搜索竞价排名
  • 芜湖做网站免费外链代发
  • 在网络上做兼职的网站深圳seo推广
  • 福建省华荣建设集团有限公司网站什么是百度竞价排名
  • wordpress自建会员如何优化搜索引擎
  • 微信扫码即可打开的网站如何做app推广方案策划
  • 室内设计的公司有哪些曹操论坛seo
  • 政府网站改造的意义举例说明什么是seo
  • 广州营销推广seo研究中心好客站
  • 怎样建设美食网站百度信息流代理
  • 重庆网站建设的培训机构网络推广和信息流优化一样么
  • 北京建委官网站网页模版
  • erp是什么办公软件长春seo外包
  • 自动采集的网站今天重大新闻头条新闻军事
  • 德州哪里有做网站的自动点击器下载
  • 有多人做网站是个人备案免费下载百度并安装
  • 广东建筑人才网保定网站建设方案优化
  • php网站开发软件网络推广有多少种方法
  • 加强镇政府网站建设的通知模板免费网站建设