標準の XOR 暗号をブルートフォースすることは可能ですか?
これを知っている:
*#(I@KI
XOR関数でエンコードされています
//
std::string CStringCoding::Xor( const std::string& strIn )
{
std::string sOut = "";
for(std::size_t loop = 0; loop < strIn.size(); loop++)
{
unsigned int iCharacter = static_cast<unsigned int>(strIn[loop] ^ sKey[loop % sKey.size()]);
sOut += iCharacter;
}
return sOut;
}
古典的な単語リストのアプローチでそれをブルートフォースできますか?
私は考えていました:
ワードリスト KEY を生成する
* #(I@KIを KEY で XOR して解読し、STRING を取得します。
STRING を KEY で XOR して CIPHER する
新たに CIPHERED STRING を INPUT CIPHERED STRING と比較する
それらが一致する場合、キーが見つかりました
私はそれをテストしませんでした。行動を起こす前に尋ねるだけで、うまくいかないことをするのに多くの時間を費やしました.
ありがとう。