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任 托馬斯傑斐遜。學校是內 全美首屈一指容的公立大學,也是 公立常青...