freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

古典密碼實驗報告(編輯修改稿)

2024-08-18 03:11 本頁面
 

【文章內(nèi)容簡介】 in,char* cipher,int key)。 //移位密碼解密算法void ShiftCipherEncrypt()。 //移位密碼加密調(diào)用void ShiftCipherDecrypt()。 //移位密碼解密調(diào)用void ShiftCipher()。 //移位密碼模塊調(diào)用void ShiftCipher(){ int op=0。 while(1) { fflush(stdin)。 printf(_This_is_Shift_Cipher_Process_________________________\n)。 printf(1 for encrypt,2 for decrypt:)。 scanf(%d,amp。op)。 getchar()。 switch(op) { case 1:{ShiftCipherEncrypt()。}break。 case 2:{ShiftCipherDecrypt()。}break。 default:{printf(Error Input\n)。} } }}//移位密碼模塊調(diào)用void ShiftCipherEncrypt(){ char p[MAXSIZE],c[MAXSIZE]。 int key=0。 //定義變量 printf(Please Input the Plaintext:\n)。 gets(p)。 printf(Please Input the ShiftKey:\n)。 scanf(%d,amp。key)。 //獲取必要信息 ShiftEncrypt(p,c,key)。 //調(diào)用函數(shù) printf(Chipertext:\n%s\n,c)。 getchar()。}//移位密碼加密調(diào)用void ShiftCipherDecrypt(){ char p[MAXSIZE],c[MAXSIZE],flag。 int key=0。 int i。 //定義變量 printf(Please Input the Ciphertext:\n)。 gets(c)。 printf(Do You Know the Key? y/n:)。 fflush(stdin)。 scanf(%c,amp。flag)。 getchar()。 switch(flag) { case 39。y39。: { printf(Please Input the ShiftKey[026]:\n)。 scanf(%d,amp。key)。 //獲取必要信息 ShiftDecrypt(p,c,26key)。 //調(diào)用函數(shù) printf(Plaintext:\n%s\n,p)。 getchar()。 }break。 case 39。n39。: { for(i=25。i0。i) { ShiftDecrypt(p,c,i)。 printf(Plaintext Shift By %2d is: %s\n,26i,p)。 } }。break。 default:{printf(ERROR\n)。} }}//移位密碼解密調(diào)用int ShiftEncrypt(char* plain,char* cipher,int key){ int i=0。 while(plain[i]!=39。\039。) { if(plain[i]=39。A39。amp。amp。plain[i]=39。Z39。) { cipher[i]=(plain[i]+key39。A39。)%26+39。A39。 } else { if(plain[i]=39。a39。amp。amp。plain[i]=39。z39。) { cipher[i]=(plain[i]+key39。a39。)%26+39。a39。 } else cipher[i]=plain[i]。 } i++。 } cipher[i]=39。\039。 return CRYPT_OK。}//移位密碼加密算法int ShiftDecrypt(char* plain,char* cipher,int key){ int i=0。 while(cipher[i]!=39。\039。) { if(cipher[i]=39。A39。amp。amp。cipher[i]=39。Z39。) { plain[i]=(cipher[i]39。A39。+key)%26+39。A39。 } else { if(cipher[i]=39。a39。amp。amp。cipher[i]=39。z39。) { plain[i]=(cipher[i]39。a39。+key)%26+39。a39。 } else {plain[i]=cipher[i]。} } i++。 } plain[i]=39。\039。 return CRYPT_OK。}//移位密碼解密算法//弗吉尼亞密碼int Vigenereencrypt(char* plain,char* cipher,char* key)。 //弗吉尼亞密碼加密算法int Vigeneredecrypt(char* plain,char* cipher,char* key)。 //弗吉尼亞密碼解密算法void VigenereCipherEncrypt()。 //弗吉尼亞密碼加密調(diào)用void VigenereCipherDecrypt()。 //弗吉尼亞密碼解密調(diào)用void VigenereCipher()。 //弗吉尼亞密碼模塊調(diào)用void Static(char* c)。 //密文字母頻率統(tǒng)計模塊void VigenereCipher(){ int op=0。 while(1) { fflush(stdin)。 printf(__This_is_Vigenere_Cipher_Process_____________________\n)。 printf(1 for encrypt,2 for decrypt:)。 scanf(%d,amp。op)。 getchar()。 switch(op)
點擊復制文檔內(nèi)容
畢業(yè)設計相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1