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

visual studio 网站开发医院预约挂号系统网站开发方案

visual studio 网站开发,医院预约挂号系统网站开发方案,网站广告布局,seo站外推广业务外包栅栏密码的原理#xff1a; 栅栏层数n ①把将要传递的信息中的字母交替排成上下n行。 ②再将下面每一行字母排依次在上面一行的后边#xff0c;从而形成一段密码。 ③例如#xff1a;栅栏层数为2 明文#xff1a;THE LONGEST DAY MUST HAVE AN END 加密#xff1a; … 栅栏密码的原理 栅栏层数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.w-s-a.com/news/66745/

相关文章:

  • 平湖网站设计做电子元器件销售什么网站好
  • 可视化网站模板我想建个网站网站怎么建域名
  • 达州网站建设qinsanw南京市建设发展集团有限公司网站
  • django 网站开发实例公司排行榜
  • 韩国做美食网站阳江网站建设 公司价格
  • 网站开发哪里接业务长春高端模板建站
  • 深圳网站制作公司方案dw一个完整网页的代码
  • asp手机网站源码下载做seo推广网站
  • 网站优化建议怎么写网站维护主要有哪些内容和方法
  • 建设网站需要钱吗网络推广加盟
  • 高清素材图片的网站泰安网签备案查询
  • 自助网站建设怎么建设房地产的最新政策
  • 企业网站 生成html网站侵权怎么做公证或证据保存
  • php 手机网站cms系统购物网站制作流程
  • 网络公司网站开发河北省城乡住房和建设厅网站
  • 做网站配置wordpress 中文api
  • 怎样把网站做的好看县蒙文网站建设汇报
  • 网站的优化什么做广西桂林新闻最新消息
  • 做网站准备什么软件搜索引擎广告推广
  • 网站开发地图板块浮动网页设计与制作的模板
  • 中国建设招聘信息网站昆明做网站建设的公司排名
  • 那些网站可以做自媒体wordpress 分类seo
  • 淮安市盱眙县建设局网站北京西站到八达岭长城最快路线
  • 在线免费网站企业查查官网入口官网
  • 天津网站优化公司哪家专业超融合系统
  • 邹平网站建设公司报价网站建设备案多长时间
  • 三合一网站开发教程wordpress主题汉化中文版
  • 广州网站建设高端全网营销图片
  • 措勤网站建设罗定城乡建设局网站
  • 苏州建网站流程wordpress不显示内容你