gpt4 book ai didi

encryption - Code Golf : XOR Encryption

转载 作者:行者123 更新时间:2023-12-02 22:37:10 27 4
gpt4 key购买 nike

来自:加密公司
收件人:x$*sj4(就是你)

如果您选择接受的话,您的任务是用最短的击键次数创建一个程序,

  • 采用两个文件名参数(命令行或标准输入),第一个是包含 key 的文件,第二个是一些消息。这两个文件都是纯文本。

  • 使用 XOR encryption 将 key 应用于消息,覆盖文件。

示例:

输入文件:

StackOverflow is Cool

关键:

Code Golf

加密输出文件的十六进制转储:

0000000: 101b 0506 4b08 1909 1425 030b 1200 2e1c  ....K....%......
0000010: 4c25 2c00 080d 0a L%,....

为简单起见,假设文件可以放入内存

<小时/>

此消息将在 5... 4... 3... 2... 1... 内进行自加密

     #####
#### _\_ ________
##=-[.].]| \ \
#( _\ | |------|
# __| | ||||||||
\ _/ | ||||||||
.--'--'-. | | ____ |
/ __ `|__|[o__o]|
_(____nm_______ /____\____
<小时/>

如果 key 的大小大于或等于消息的大小并且 key 是由无偏随机过程生成的,则异或加密是不可能破解的。请参阅:One-time pad 。所以这里没有“糟糕的加密”。

最佳答案

悔改, 13 7 个字符(无文件支持),14 个字符(有文件支持)

Repent 是我自己的一种深奥的基于堆栈的玩具语言,其灵感来自 J、APL、Golfscript 和 Python。这是一个简短的解决方案。我会解释它,但是已经很晚了,这让我很头疼,所以我会解释它并在早上发布一个 Silverlight 解释器。

↓↷¦*⊕;€

说明:

↓     Copies the message string back onto the stack
↷ Puts the extra message string to the bottom of stack
¦ Find length of message string
* Multiply key array by last number - repeats key for at least as long as message
⊕; Apply XOR between each element corresponding of message array and repeated
key array, pushing XOR encoded message to stack
€ Print encoded message string/(char array) as string.

使用如下:

Repent "↓↷¦*⊕;€" "Code Golf" "StackOverflow is Cool" > output.txt

输出(大多数字符不显示):

Ascii: K    % .L%, 
Hex: 10 1B 05 06 4B 08 19 09 14 25 03 0B 12 00 2E 1C 4C 25 2C 00 08 0D 0A
<小时/>

使用文件是:

↓↶▲⇄▲↓3↔⇄¦*⊕;▼
<小时/>

Language reference (unfinished)

Interpreter (unfinished)

关于encryption - Code Golf : XOR Encryption,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3478954/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com