00

工具总览

点卡片进入对应程序

按解题顺序排列。点击任意一项,右侧只显示该工具的解密程序,页面始终保持一屏左右。

原需求 01–05
扩展常用格式 06–11
速查
真题速解(点击直接跳到对应工具并载入样例)
CyberChef 补全 14–18(参照 v10.19.4 解密类操作)
原需求 · 01–05
01

ASCII 编码互转

原需求 1

上框粘贴字符 → 下框自动给出编码;下框粘贴编码 → 上框自动还原字符。支持十进制 / 0x / %XX / 二进制 / 逗号分隔。

编码输出格式 记忆锚点:'0'=48 · 'A'=65 · 'a'=97 · 大小写差 32
逐字符明细
等待输入…
完整 ASCII 对照表(0x00–0x7F,支持 Ctrl + F 查找)
HEXDEC二进制字符名称
02

ROT 移位(1–25)

原需求 2

① 输入两个字符推算位移量;② 选 1–25 任意位移或一次列出全部 25 种结果;③ 输入密钥解(数字 / 单字母 / 单词走维吉尼亚)。

→ 例:synt{…} → flag{…}
位移 13
等待输入…
全部 25 种位移结果(爆破视图)
纯数字或 rotN → ROT 位移;单个字母 → 该字母对应的位移;多个字母 → 维吉尼亚解密
等待输入…
02b

变异凯撒 · ASCII 递增位移

扩展·已实现

标准 ROT 只在 A–Z / a–z 里做 mod 26,解不了这类题。变异凯撒直接对 ASCII 码逐位加减,位移量从第 1 位起按固定步长递增:明文[i] = 密文[i] + (起始位移 + i × 步长),不区分字母与符号。

明文结果
等待输入…
参数反推(用已知明文前缀)
—
逐字符位移明细(ASCII 视角)
i密文字符ASCII位移结果结果 ASCII
自动爆破候选(起始位移 −10…32、步长 −3…5、两个方向)
03

RSA 计算

原需求 3

先渲染公式,再按数值自动推导。使用 BigInt 模幂,支持大整数、十六进制密文与逐字符加密的整数列表。

n = p × q 模数 = 两质数之积
φ(n) = (p−1)(q−1) 欧拉函数;λ(n) = lcm(p−1, q−1)
e · d ≡ 1 (mod φ(n)) 私钥 d 为 e 的模逆元
c ≡ me (mod n) 加密:明文整数 m → 密文 c
m ≡ cd (mod n) 解密:密文 c → 明文整数 m
m → 字节 → 文本 大整数按大端转 UTF-8 / ASCII
点击「推导」开始
点击「加密 / 解密」开始
样例 p=61, q=53, e=17 → n=3233, φ=3120, d=2753;密文 2790 解出 m=65,对应字符 A。CTF 里若给出 [c1, c2, …] 列表,直接粘进 c 框即可逐项解密并拼成 flag。
04

URL 编码解码

原需求 4

输入 %XX 解出字符;支持反复解码(多层编码)、全字符编码、+ 号还原空格与 %uXXXX。

等待输入…
解码轮次
—
05

摩斯密码(双结果)

原需求 5

点划可能整体对调,所以输入后同时给出「原样」与「点划互换」两套解密结果。兼容 . / · 与 - / —,空格分字母、/ 分单词;另支持 0/1 串两套映射。

结果 A · 原样(· = 点,- = 划)
—
结果 B · 点划互换(· = 划,- = 点)
—
—
—
摩斯密码对照表(A–Z / 0–9 / 标点,可 Ctrl + F 查找)
字符编码字符编码字符编码
扩展 · 常用 CTF 密码学格式 06–11
06

编码全家桶 · 编解码与格式猜测

扩展格式

Hex / Binary / Octal / Decimal / Base16·32·58·64·85 / Unicode 转义 / HTML 实体 / URL 一网打尽,按 UTF-8 字节处理,不会把中文弄丢。

等待输入…
格式自动识别(点候选可一键选中)
输入后自动猜测
07

XOR 异或 / 单字节爆破

扩展格式

输入自动识别 Hex 或文本,密钥支持字符串与 Hex;不知道密钥时用 0–255 全量爆破并按可打印度 + flag 关键字排序。

例:key / 0x2a / 42;密钥会循环使用
文本结果
—
Hex 结果
—
单字节爆破候选(Top 12)
08

古典密码合集

扩展格式

Atbash(字母表反序)、仿射密码(含 12×26 全参数爆破)、维吉尼亚密码(加 / 解密)。

结果
—
—
爆破结果(含 flag 关键字优先靠前)
—
09

置换与隐写

扩展格式

栅栏密码(栏数 2–12 爆破)、培根密码(A/B 五位一组)、大小写隐写(大写=1 / 小写=0 两套都给)。

—
栏数爆破结果
24 字母表:I/J 与 U/V 共用编码
解码结果
—
两套解码(大写=B / 大写=A)
—
10

Brainfuck / Ook! 解释器

扩展格式

本地解释执行,带 200 万步死循环保护;Ook! 可一键转成 Brainfuck 再运行。

—
—
11

哈希与校验

扩展格式

MD5 由本地纯 JS 实现;SHA 系列使用浏览器 Web Crypto。用于判断密文是不是哈希、以及弱口令碰撞自查。

按 UTF-8 字节计算
MD5 · 32 位
—
SHA-1 · 40 位
—
SHA-256 · 64 位
—
SHA-512 · 128 位
—
按长度快速判断:32 位 hex → MD5;40 位 → SHA-1;64 位 → SHA-256;128 位 → SHA-512。若末尾带 == 且长度 24,则多半是 Base64(MD5 原始字节)。
速查 · 12–13
12

常用格式对照表

可 Ctrl + F

按 ascii-table.md 的表格风格整理:先看特征识别表,再查具体索引。所有表格都可直接用浏览器 Ctrl + F 搜索。

编码特征速查(拿到密文先看这个)

由样例特征反推可能的编码格式与处理方向。

特征格式处理提示

Base64 索引表(0–63)

索引 → 字符;末尾 = 为填充位,Base64URL 把 + / 换成 - _。

索引字符索引字符索引字符

Base32 / Base58 字母表

Base32:A–Z + 2–7;Base58:去掉了易混淆的 0 / O / I / l。

项目内容

培根密码表(5 位)

A=0、B=1;I/J、U/V 共用同一编码,解题时需自行判断。

字符编码字符编码

ROT13 / Atbash 对照

ROT13 是自反的(解两次回到原文);Atbash 同理。

A–MROT13AtbashN–ZROT13Atbash

常见 flag 前缀 / 哈希长度

用来判断解出来的字符串到底是不是答案。

项目说明

图形密码 · 猪圈 / 键盘 / 盲文

这类题靠图形特征识别,通常给出符号图后手工对照。

类型识别特征与规则

Brainfuck / Ook! 指令

Ook! 三种符号两两组合,共 8 条指令,一一对应 Brainfuck。

指令含义 / Ook 写法
13

需求与扩展清单

转程序前核对

原文档 5 项已全部落到网页;下面是按同一编号格式整理的扩展项,方便后期转成程序时逐条验收。

编号功能状态对应模块
后期转程序建议:直接保留 core.js 作为算法层,用 Electron / Tauri 把 index.html 装进窗口;再补上「本地文件拖入、剪贴板监听、配方串联(CyberChef 式流水线)、结果历史」四项即可形成完整工具。
14

编码补全 · CyberChef From XXX

补全

补齐 06 编码全家桶没覆盖的解码操作:Base45 / Base62 / 自定义 Base、Quoted-Printable、Punycode、UUencode / XXencode、Base64 填充位隐写、盲文。

等待输入…
选择格式后这里会显示参数说明。
格式说明 · 对应 CyberChef 操作
格式CyberChef 操作说明
15

字节与文本补全

补全

Hexdump 还原、BCD、IEEE-754 浮点、字节序反转、转义还原、大小写/顺序变换,以及按字符集解码 + 字符集爆破(专治中文乱码)。

等待输入…
选择格式后这里会显示参数说明。
字符集爆破候选(按乱码程度排序)
点「字符集爆破」查看
格式说明 · 对应 CyberChef 操作
格式CyberChef 操作说明
16

古典密码补全

补全

一个面板覆盖 8 个 CyberChef 古典密码操作,密钥与周期可调;附 ROT47 全位移爆破与字母频率分析。

等待输入…
ROT47 爆破结果(94 个可见字符位移)
字母频率分布(对照英文标准频率)
字母次数占比 %英文标准 %差值
17

现代对称解密

补全

AES(CBC / CTR / GCM,走浏览器 Web Crypto)、RC4 与「已知明文反推重复 XOR 密钥」。DES / Blowfish / Rabbit 需外部算法库,未收录。

—
文本结果
—
Hex 结果
—
文本结果
—
Hex 结果
—
—
原理:key = cipher ⊕ plain。工具会自动折叠出最短的重复密钥,再拿它去 07 XOR 模块解密整段密文。
18

CyberChef 解密操作对照

版本 v10.19.4

参考本机 D:\小软件\CyberChef_v10.19.4:共 440 个操作,其中解码/解密类 74 个。按「只保留解密、排除压缩包、不做 Magic」筛选后,收录情况如下。

已收录的操作 → 本网站模块

左边是 CyberChef 里的操作名,右边是对应的工具视图。

CyberChef 操作含义本网站状态

明确不收录的部分

按你的要求排除,避免页面变重、也避免 Magic 这类递归识别拖慢浏览器。

类别涉及操作原因