維吉尼亞密碼C,怎樣實現維吉尼亞密碼的解密 已經有加密過程 c 實現

時間 2022-03-23 21:00:46

1樓:匿名使用者

給,網上的c++的基本都有問題,我給你改好乙個,已經編譯執行確認,

#include

using namespace std;

#define minchar 32

#define charsum 94

char table[charsum][charsum];

bool init();

bool encode(char* key, char* source, char* dest);

bool dncode(char* key, char* source, char* dest);

int main()

char key[256];

char str1[256];

char str2[256];

int operation;

while(1)

while(operation != -1 && operation != 1 && operation != 2);

if(operation == -1)

return 0;

else if(operation == 1)//加密

else if(operation == 2)//解密

cout << endl;

} return 0;

} // 初始化維吉尼亞方陣

bool init() }

return true;

} // 加密

// key:金鑰

// source:待加密的字串

// dest:經過加密後的字串

bool encode(char* key, char* source, char* dest)

while(*tempsource++);

dest[strlen(source)] = 0;

return true;

} // 解密

// key:金鑰

// source:待解密的字串

// dest:經過解密後的字串

bool dncode(char* key, char* source, char* dest)

while(*++tempsource);

dest[strlen(source)] = 0;

return true;}

怎樣實現維吉尼亞密碼的解密 已經有加密過程 c++實現

2樓:影裂

我覺得只要你吧這段程式看完看懂,寫出解密程式也是一樣簡單的……

我沒有仔細看,我想應該是把30行和34行的式子最後一點變一下,原來是+keyword[j]-'a';

現在變成-keyword[j]+'a';應該是可以的,34行是『a』也要變一下……

3樓:

解密過程為:使用相同金鑰,用mod26的減法代替mod26的加法就行了

求維吉尼亞密碼的加密解密程式(可以跳過明文中的空格)c/c++實現的 20

4樓:艾蒙夏真

給,網上的c++的基本都有問題,我給你改好乙個,已經編譯執行確認,

#include

using namespace std;

#define minchar 32

#define charsum 94

char table[charsum][charsum];

bool init();

bool encode(char* key, char* source, char* dest);

bool dncode(char* key, char* source, char* dest);

int main()

char key[256];

char str1[256];

char str2[256];

int operation;

while(1)

while(operation != -1 && operation != 1 && operation != 2);

if(operation == -1)

return 0;

else if(operation == 1)//加密

else if(operation == 2)//解密

cout << endl;

} return 0;

} // 初始化維吉尼亞方陣

bool init() }

return true;

} // 加密

// key:金鑰

// source:待加密的字串

// dest:經過加密後的字串

bool encode(char* key, char* source, char* dest)

while(*tempsource++);

dest[strlen(source)] = 0;

return true;

} // 解密

// key:金鑰

// source:待解密的字串

// dest:經過解密後的字串

bool dncode(char* key, char* source, char* dest)

while(*++tempsource);

dest[strlen(source)] = 0;

return true;}

維吉尼亞密碼進行加密明文為helloeverybodygoodafternoon,金鑰為how are you ,對應的密文為?

5樓:

c++程式設計實現維吉尼亞密碼加密解密

程式設計實現維吉尼亞密碼加密解密

要求:使用者可以輸入金鑰

#include

using namespace std;

#define minchar 32

#define charsum 94

char table[charsum][charsum];

bool init();

bool encode(char* key, char* source, char* dest);

bool dncode(char* key, char* source, char* dest);

int main()

char key[256];

char str1[256];

char str2[256];

int operation;

while(1)

while(operation != -1 && operation != 1 && operation != 2);

if(operation == -1)

return 0;

else if(operation == 1)//加密

else if(operation == 2)//解密

cout << endl;

}return 0;

}// 初始化維吉尼亞方陣

bool init()

}return true;

}// 加密

// key:金鑰

// source:待加密的字串

// dest:經過加密後的字串

bool encode(char* key, char* source, char* dest)

while(*tempsource++);

dest[strlen(source)] = 0;

return true;

}// 解密

// key:金鑰

// source:待解密的字串

// dest:經過解密後的字串

bool dncode(char* key, char* source, char* dest)

while(*++tempsource);

dest[strlen(source)] = 0;

return true;}

誰給我個md5等加密演算法c++的現成類 30

6樓:

tahfdhhfgaiguit754uy233253253q4

5y^$tf$%!@#%^#$

23523

543$$#^%$^

65+89962+8-**-852

556+9-5+5++

822034*-/-4

7樓:

這問題好象不是初中範圍內的~~

利用維吉尼亞密碼加密,已知金鑰k=abc,明文p=network,求密文c

8樓:魂牽夢繞的探索

這是不是樓主沒有打全的一道c++題目啊 補全應該是設明文p=p0p1p2……pn和金鑰k=k0k1k2……km(n>=m)中的字元pi(1

美國弗吉尼亞大學榮譽有哪些,美國的弗吉尼亞大學學校如何,排名怎麼樣

新文達國際教育 西弗吉尼亞大學的在校生曾獲得過各種重要獎勵。其中 有25個學生獲得羅德獎,18個學生獲得杜魯門獎,30個學生獲得 金水獎 獎勵優秀的理科生 2名學生獲得英國馬歇爾獎 獎勵深刻領會不列顛文化的人 2人獲尤德爾獎 獎勵在環境及美國本地研究方面出色的本科生 美國的弗吉尼亞大學學校如何,排名...

美國西弗吉尼亞大學怎麼樣,留學西弗吉尼亞大學怎麼樣?

若昇燁蓀 西弗吉尼亞大學是一所四年制公立大學,成立於1867年。它是西弗吉尼亞州最具規模的大學.西弗吉尼亞大學開設了近200個本科 碩士和博士專業,其中很多專業實力強悍,位於國家大學排名中。西弗吉尼亞大學以悠久的辦學歷史,濃厚的學習氛圍 強悍的教學實力,深受廣大學習者的喜愛。西弗吉尼亞大學開設了14...

弗吉尼亞大學在哪個州,美國弗吉尼亞州有什麼大學

樓上的回答很全面!比較著名的是維吉尼亞州立大學 virginia state university 和維吉尼亞理工大學 virginia tech 但入學競爭比較大。 杭濃酒聰睿 1 弗吉尼亞大學建立於1819年,其創始人是美國第3任 托馬斯傑斐遜。學校是內 全美首屈一指容的公立大學,也是 公立常青...