From : Encryption Co.
To : x$*sj4 (あなたです)
あなたの使命は、それを受け入れることを選択した場合、最短のキーストローク数でプログラムを作成することです。
2 つのファイル名パラメーター (コマンド ラインまたは標準入力) を受け取ります。最初のパラメーターはキーを含むファイルで、2 番目のパラメーターはメッセージです。どちらのファイルもプレーン テキストになります。
XOR 暗号化を使用してメッセージにキーを適用し、ファイルを上書きします。
例:
入力ファイル:
StackOverflow はクールです
鍵:
コードゴルフ
暗号化された出力ファイルの 16 進ダンプ:
0000000: 101b 0506 4b08 1909 1425 030b 1200 2e1c ....K....%......
0000010: 4c25 2c00 080d 0a L%,....
簡単にするために、ファイルがメモリに収まると仮定します
このメッセージは 5... 4... 3... 2... 1... で自己暗号化されます。
#####
#### _\_ ________
##=-[.].]| \ \
#( _\ | |------|
# __| | ||||||||
\ _/ | ||||||||
.--'--'-. | | ____ |
/ __ `|__|[o__o]|
_(____nm_______ /____\____
XOR 暗号化は、キーのサイズがメッセージのサイズ以上であり、キーが公平なランダム プロセスによって生成されている場合、クラックすることは不可能です。参照:ワンタイム パッド。したがって、ここには「不十分な暗号化」はありません。