STILL LEARNING. ALWAYS CURIOUS.

保持好奇,
把想法做出来。

我是 Jueansuy,一名网络空间安全专业的学生。
这里记录在学的东西,也放一些自己想用的小工具。

从一个小实验开始
不急着成为专家,先让一个小东西跑起来。
01 / TOOLBOX

随手用的小工具.

文本在本页处理,不上传输入内容

BROWSER ONLY

给一段文本生成 SHA-256 摘要,用来比较内容是否相同。它不是加密,也不能解密回原文。

0 字符 · 0 字节UTF-8
等待运行64 位十六进制
⌘ / Ctrl + Enter 快速运行无需账号 · 不保存文本 · 无第三方脚本
02 / FIELD NOTES

把一个概念弄明白.

边用,边理解。

01
HASH / 内容指纹

SHA-256 为什么没有“解密”按钮?

摘要、加密、密码存储,先分清这三件事。

SHA-256 会把输入转换为固定长度的摘要。改动一个字符,通常就会得到完全不同的结果。你可以在上面的工具里,把“你好”改成“你好!”,观察变化。

哈希没有对应的解密操作。不过,对容易猜到的输入,别人仍可逐个尝试并比较摘要。因此,直接用一次 SHA-256 保存密码并不合适;密码存储需要专门的方案。

02
ENCODING / 字节与文本

Base64 看不懂,就代表安全吗?

把中文和 emoji 编码,再亲手还原回来。

Base64 是把字节表示成一组可打印字符的编码方式。它不需要密钥,知道编码规则就能解码,所以不能拿来保护秘密。

本页先把文本转为 UTF-8 字节,再做标准 Base64 编码。解码时也会检查结果是不是有效的 UTF-8 文本;图片或任意二进制数据的 Base64 不一定适合这个文本工具。

03
WEB / 一个小细节

URL 里的 % 和 + 是怎么回事?

路径、参数值和表单编码,规则有时不一样。

当你把一段文本放进 URL 的参数值时,空格、中文和一些符号需要编码。例如,空格可以变成 %20,加号可以变成 %2B。

本页使用 encodeURIComponent 与 decodeURIComponent,适合单独的参数值。它不会把解码输入中的 + 自动当成空格,也不会代你解析整条 URL。

03 / ABOUT THIS CORNER

一个慢慢长大的小站。

不把“会了多少”当作开始的门槛。先做一点,记下一点,再把不明白的地方弄清楚。

LEARN
BUILD
REPEAT.