私は暗号クラスを学んでおり、割り当ての 1 つで、一連の 16 進暗号文を xor し、暗号化されたメッセージを見つけようとするように求められました。
変数に 16 進数値を保持するために int または long の前に '0x' を実行できることはわかっていますが、私のメッセージがこれほど長い場合はどうなるでしょうか。
271946f9bbb2aeadec111841a81abc300ecaa01bd8069d5cc91005e9fe4aad6e04d513e96d99de2569bc5e50eeeca709b50a8a987f4264edb6896fb537d0a716132ddc938fb0f836480e06ed0fcd6e9759f40462f9cf57f4564186a2c1778f1543efa270bda5e933421cbe88a4a52222190f471e9bd15f652b653b7071aec59a2705081ffe72651d08f822c9ed6d76e48b63ab15d0208573a7eef027
オーバーフローします。メッセージ全体を 1 つの変数に入れる方法はありますか? メッセージをサブパートに分割することもできますが、(可能であれば) 多くの部分ではなく可変部分にすることを好みます。メッセージを保持するために文字列を使用しようとしましたが、演算子 '^' を xor に使用するにはどうすればよいですか?
それとも、私が知らないもっと簡単なテクニックはありますか?
ありがとう