密码学入门,我们介绍一些简单的密码
brainfuck
这是一个完备的图灵语言
Brainfuck
基于这样一台机器。它具有一列初始化为0的数组(数组长度最初要求是30,000,但这个标准不是必要的)和一个初始指向第一个元素的指针。
该语言总共只有8个命令,除此之外所有其他字符都会被忽略
1 | ><+-.,[] |
所以看到了这八个字符组成的,就是brainfuck
命令 | 功能 | C语言 |
---|---|---|
> | 指针右移一个元素 | p++; |
< | 指针左移一个元素 | p–; |
+ | 指针当前所指元素加1 | *p++; |
- | 指针当前所指元素减1 | *p–; |
. | 输出指针所指元素对应字符 | putchar(*p); |
, | 输入字符的ASCII码值到指针所指元素 | *p=getchar(); |
[ | 若指针所指元素为0,则跳转到对应 | ‘]’处继续执行 while(*p){ |
] | 若指针所指元素不为0,则跳转至对应 | ‘[‘处继续执行 } |
其实说那么多,也不会自己动手算,让我们上工具