中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁 > news >正文

以小說名字做網(wǎng)站的小說網(wǎng)提升關(guān)鍵詞排名軟件哪家好

以小說名字做網(wǎng)站的小說網(wǎng),提升關(guān)鍵詞排名軟件哪家好,javaee圖書館網(wǎng)站開發(fā),酷家樂軟件培訓(xùn)班柵欄密碼的原理: 柵欄層數(shù)n ①把將要傳遞的信息中的字母交替排成上下n行。 ②再將下面每一行字母排依次在上面一行的后邊,從而形成一段密碼。 ③例如:柵欄層數(shù)為2 明文:THE LONGEST DAY MUST HAVE AN END 加密: …

?柵欄密碼的原理:

柵欄層數(shù)n

①把將要傳遞的信息中的字母交替排成上下n行。

②再將下面每一行字母排依次在上面一行的后邊,從而形成一段密碼。

③例如:柵欄層數(shù)為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?

代碼實現(xiàn)?

根據(jù)上面的原理,顯然我們可以用二維數(shù)組來解決加密解密的問題。?

#include <stdio.h>
#include <string.h>// 函數(shù):柵欄加密
void railFenceEncrypt(char* plainText, int rail, int len) {// 創(chuàng)建一個二維數(shù)組來存儲柵欄char fence[rail][len];//創(chuàng)建一個字符串來存密文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];}}//創(chuàng)建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");
}// 函數(shù):柵欄解密
void railFenceDecrypt(char* cipherText, int rail, int len) {// 創(chuàng)建一個二維數(shù)組來存儲柵欄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("請輸入柵欄數(shù):");scanf("%d", &rail);railFenceEncrypt(plainText, rail, len / rail);//解密printf("請輸入密文:");char cipherText[1000];scanf("%s", cipherText);len = strlen(cipherText);printf("密文:%s\n", cipherText);printf("請輸入柵欄數(shù):");scanf("%d", &rail);railFenceDecrypt(cipherText, rail, len / rail);return 0;
}

http://www.risenshineclean.com/news/8251.html

相關(guān)文章:

  • 大學(xué)生兼職網(wǎng)站建設(shè)策劃書培訓(xùn)網(wǎng)站
  • 網(wǎng)站建設(shè)業(yè)務(wù)平均工資知名品牌營銷策略
  • 做有搜索功能的網(wǎng)站怎樣制作免費(fèi)網(wǎng)頁
  • 山東網(wǎng)站建設(shè)系統(tǒng)網(wǎng)絡(luò)營銷師證書
  • a站下載熱搜詞排行榜關(guān)鍵詞
  • 做ftp網(wǎng)站怎么設(shè)置寧波seo優(yōu)化費(fèi)用
  • 手機(jī)游戲網(wǎng)站建設(shè)電商怎么推廣自己的產(chǎn)品
  • 嘉興自助模板建站app下載
  • 美國一級a做爰片免費(fèi)網(wǎng)站 視頻直通車關(guān)鍵詞怎么選 選幾個
  • 做翻譯兼職的網(wǎng)站谷歌seo服務(wù)商
  • 在線音樂網(wǎng)站 用什么做搜索引擎優(yōu)化的基本手段
  • 江西省建設(shè)工程協(xié)會網(wǎng)站查詢百度seo怎么收費(fèi)
  • 做網(wǎng)站如何賺錢培訓(xùn)機(jī)構(gòu)連鎖加盟
  • 濟(jì)源哪里做網(wǎng)站培訓(xùn)心得體會范文500字
  • 打折網(wǎng)站建設(shè)教程下載青島設(shè)計優(yōu)化公司
  • 織夢模板添加網(wǎng)站地圖網(wǎng)絡(luò)營銷推廣方式包括
  • 順德網(wǎng)站設(shè)計制作站長工具怎么關(guān)閉
  • 做logo有哪些網(wǎng)站推廣服務(wù)公司
  • 網(wǎng)站域名服務(wù)器查詢百度知道提問
  • 千萬不能 網(wǎng)站市場調(diào)研怎么寫
  • 四川遂寧做網(wǎng)站的公司武漢網(wǎng)站建設(shè)推廣公司
  • 程序員為什么不敢創(chuàng)業(yè)做網(wǎng)站關(guān)鍵詞優(yōu)化好
  • 南陽企業(yè)網(wǎng)站推廣方法最近重大新聞頭條
  • 揚(yáng)中熱線論壇appsem和seo是什么
  • 72建站網(wǎng)吉林網(wǎng)站推廣公司
  • 利于優(yōu)化的網(wǎng)站怎么讓網(wǎng)站排名上去
  • 網(wǎng)站建設(shè) 學(xué)生作業(yè)seo點(diǎn)擊排名器
  • 做美食軟件視頻網(wǎng)站有哪些正在播網(wǎng)球比賽直播
  • 做胃鏡多少錢天津津門網(wǎng)站I有域名了怎么建立網(wǎng)站
  • 南寧做網(wǎng)站公司cilimao磁力貓