四时工坊
N°06 · CRYPTOVIS · 密文实验室

课本上的框图,
活成一场 XOR 动画。

CryptoVis 把密码学课本里的框图和数据流全部做成动画:AES 的每一轮加密、MD5 的每一个压缩步骤,亲眼看到。不用装任何东西,打开浏览器就能调参数看变化。

C = Ek(P) · 每一轮 · SubBytes → ShiftRows → MixColumns → AddRoundKey
FEATURES · 核心特性
01

对称加密symmetric

AES 加密分 10 轮逐帧展开:SubBytes、ShiftRows、MixColumns、AddRoundKey 四个操作画在 Canvas 上——数据怎么被替换、移位、混合,每一步清清楚楚。自己改密钥或明文,右边加密结果实时刷新,连每轮中间状态值都列出来。

02

哈希算法hash

MD5 把消息分成 512 位块逐块处理,每块 64 步压缩函数,每一步的中间结果都画在画布上——数据怎么在状态数组里打转、怎么折叠出摘要,看得见。改一个字符甚至一个比特,看雪崩效应把摘要变得面目全非——比说一百遍都管用。

03

数字签名signature

从哈希消息、私钥加密生成签名,到公钥解密、比对哈希的验证——整条链串起来展示。看完就明白非对称加密为什么能解决密钥分发问题,签名和加密到底差在哪。

04

教材保持一致textbook

内容对照主流密码学教材的章节结构:学完置换网络来看 AES,学完欧拉定理来看 RSA,进度跟得上,不会突然冒出没讲过的概念。教材当参考、工具当实操,配合着用效果最好。

ROUNDS · AES 十轮一览
R1 SubBytesR2 ShiftRowsR3 MixColumnsR4 AddRoundKeyR5R6R7R8R9R10 最终轮
SCENARIOS · 什么时候用

密码学课程

老师投影调一个密钥跑一遍 AES,每轮状态全班都看得到;学生课后自己改参数复现,比背流程图管用。

自学入门

门槛在抽象定义和数学符号。先看数据怎么移位替换异或,看懂了再回头翻教材,效率和信心都上来。

考前复习

把重点算法动画快速过一遍,容易搞混的步骤(比如 AES 的行移位和列混淆)多看几遍,比翻笔记快。

SPEC · 规格表
VERSION
v0.5
STACK
React 19 · TypeScript · anime.js · KaTeX
PLATFORM
Web · 浏览器
LICENSE
教学 · 在线工具
STATUS
设计阶段 · 开发中