次のキーを使用してメッセージを暗号化および復号化できます。問題はありませんでしたが、代わりにもっと複雑なキーを使用したかったのです。これは私が今使っているキーです: string key = "zwtqnkhebyvspmjgdaxurolifc";
メッセージは期待どおりに暗号化されていますが、復号化しようとすると、メッセージは通常の状態に戻りません。以下はコードです:
string Security::DecWordUsingCrypto(string word, string key)
{
string decWord = word;
for (int i = 0; i < word.size(); i++)
{
char c = tolower(word[i]);
if ((c < 'a') || (c > 'z'))
decWord[i] = c;
else
{
decWord[i] = key[(c - 'a')];
}
}
return decWord;
}
メッセージがさらに暗号化される理由はわかっていますが、エラーなしでメッセージを復号化する方法がわかりません。とは簡単には言えませんint j = (c + 'a')
。私が試すことができることについて何か提案はありますか?