From : Encryption Co.
To : x$*sj4 (that's you)
你的任务,如果你选择接受它,是用最少的击键次数创建一个程序,
采用两个文件名参数(命令行或标准输入),第一个是包含密钥的文件,第二个是一些消息。这两个文件都是纯文本。
使用XOR 加密将密钥应用于消息,覆盖文件。
例子:
输入文件:
StackOverflow 很酷
钥匙:
代码高尔夫
加密输出文件的十六进制转储:
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 加密是不可能破解的。请参阅:一次性垫。所以这里没有“加密不良”。