C語言雙重置換加密

2021-07-24 21:45:16 字數 1201 閱讀 6994

金鑰:置換規則:(1,2,3,4,5,6,7,8)->(2,3,4,5,6,7,8,1)進行行置換,(1,2,3,4,5,6,7,8)->(3,4,5,6,7,8,1,2)進行列置換。

#include 

#include

int main() ;

printf("原文是:%s%s%s\n",yw[0],yw[1],yw[2]);

char zh1,zh2,zh3,zh4;

for(int j = 0; j < 3; j++)

if(i == strlen(yw[j]) - 1)

if(i == strlen(yw[j]) - 2)}}

printf("第一次重置後是:%s%s%s\n",yw[0],yw[1],yw[2]);

/***************************************/

for(int j = 0; j < 3; j++)

if(i == strlen(yw[j]) - 1)

if(i == strlen(yw[j]) - 2)

if(i == strlen(yw[j]) - 3)

if(i == strlen(yw[j]) - 4)

} }

printf("第二次重置後是:%s%s%s\n",yw[0],yw[1],yw[2]);

/***************************************/

for(int j = 0; j < 3; j++)

if(i == 1)

if(i == 0)

if(i == 2)

if(i == 3)

}}

printf("******************\n******************\n******************\n ");

printf("第一次解密重置後是:%s%s%s\n",yw[0],yw[1],yw[2]);

/***************************************/

for(int j = 0; j < 3; j++)

if(i == 1)

if(i == 0)

} }

printf("第一次解密重置後是:%s%s%s\n",yw[0],yw[1],yw[2]);

}

電文加密 C語言

已知電文加密的規律為 將字母變成其後面的第四個字母,其它字元保持不變。例如,a e,a e,w a。現在要求輸入的電文轉換成加密電文輸出。輸入輸入包含多組測試資料,每組測試資料佔一行 字元只包含英文本母a z a z及數字0 9 輸出輸出每組測試資料的加密電文 樣例輸入 student123 樣例輸...

C語言Vigenere加密

c語言vigenere加密 備註 1.基於迴圈陣列的通俗vigenere.預加密資料data為行索引 小寫 金鑰shelter為列索引 小寫 加密後輸出code 大寫 2.僅加密。3.注釋部分為檢驗用途。4.初步接觸程式設計和本站,文字瑕疵處請見諒。5.歡迎。include include intm...

仿射加密 C語言

1 仿射加密概念 2 include includevoid pritext char text 128 void cryp char cryp,char text1,int a,int b void jm char c 128 char m 128 int a,int b main void pr...