把链接变成一段
没人读得懂的汉字

熵加密用一张只有你俩知道的字符表,把文本逐字节编码成汉字。域名、路径、账号一并被替换,平台看到的是一段普通中文。

本地完成 · 无需注册 · 无追踪 Cookie · 提供 MCP 服务与开放接口

原文
密文

链接还在,只是换了一种写法。谁都读得懂中文,谁都读不懂你发的那一句。

三件事,说清楚它替你挡了什么

它不是万能盾,也替代不了正规加密。它解决的是一个很具体的麻烦:链接和联系方式在聊天里被自动识别、被拦截、被记录。

平台看不出这是链接

冒号、斜杠、点号全部被替换,域名变成一串汉字。链接不再长得像链接,机器规则无从下手。

明文不离开浏览器

加解密在页面里跑完,文本不发给任何服务器。我们没有账号体系,也不写追踪 Cookie,埋点只记事件名和日期。

Agent 也能调用

提供 MCP 服务器与开放接口,AI 助手可以直接建表、加密、解密。接口说明、llms.txt 与技能包都随站发布。

三种密文,三种风格

同一段明文,换一种模式就是另一种观感。上面那个框可以随时切换,亲眼看看差别。

字节级 · 逐字节换字

把每个字节查表换成汉字,标点原样保留。密文严格等于字节数,看起来是一串不连贯的汉字。密钥是一段字符表文本。

适合"必须完全不可读"的场合:链接、账号、订单号。代价是双方要各持一份字符表文本并核对指纹。

掩码 · 重复模式被摧毁

在字节级之上再叠一层:字节先与一条由表派生的伪随机流异或。同一段文字换个位置,密文就完全不同,外部无法看出哪些密文来自同一段明文。

它不增加密码学强度,但让"密文长得像密文"这件事失效——外部无法用重复模式反推明文长度与结构。

词级 · 读起来像中文

先分词,再把每个词换成同长度、同词频档的另一个词,功能词不动;单个汉字换成另一个常用字;链接和数字换成符号层。结果是一句读得通、但不是你写的那句话。

密钥只有一个种子或口令(芦苇-湖泊-9066-0MKN),末四位是校验位,抄错立刻能发现。约定成本最低。

一轮完整的加密通话

三个人,一句话。每个人收到的密文都不一样,只有本人能解开 —— 下面这三步可以真的走一遍。

1
2

同一句话,按各自的会话串各加密一份。下面这两个会话串可以直接改 —— 换成你自己的试试:

3

示例会话串:EC1:芦苇-湖泊-9066-0MKN::-(小陈)与 EC1:海鸥-夜鹭-3453-0VKN::-(小林)。真正用的时候,工具页会给你生成带校验位的口令。

三步,从明文到汉字

整套规则只有一条:双方各自算出同一份约定。字节级是一张字符表;词级是一个口令(会话串)。

01

准备字符表

一段只有你俩知道的文字,或者任意一个网址的全文。页面会算出 256 个字的映射表,并给出一个指纹供双方核对。

02

加密

明文按 UTF-8 字节逐个查表,逗号句号问号这类标点原样保留,其余字符全部变成汉字。密文长度等于字节数。

03

发出去

平台看到的是汉字,收件人用同一张表还原。对方也可以直接问 AI 助手,它读得懂那段汉字。

让 AI 来做,一步到位

站上提供 MCP 服务器(八个工具、七个提示词)与等价的开放接口。AI 助手读完 /llms.txt 就能自己起约定、加解密、认领密文。

01

生成口令

generate_phrase 一次给出可念的口令、念读版与会话串;想要 30 分钟后失效就带上有效期。

02

核对指纹

双方各算一次指纹,一致才继续。不一致说明约定没同步,工具会当场报错,不会给你"看着像对"的结果。

03

加密与认领

加密把明文变成汉字;收到密文就把自己的会话串丢进去试解,能解开的那条会被标出来,解不开才是硬信号。

python ec.py phrase --ttl-minutes 30

技能包整份挂在 /skills/entropy-cipher/:SKILL.md、零依赖命令行、端点与 MCP 参考文档。

下面这个按钮打的是站上自己的接口 —— 也就是 AI 助手调用的那一个:

还没生成。

口令由服务端用 POST /api/phrase 现算,页面不保存、不写日志。

为什么它比看上去难破

这里说的是工程现实,不是数学证明。判断标准只有一个:攻击者拿到密文后,要花多少代价才能拿到可用的明文。

表就是密钥

表是私有的,而且顺序本身也是密钥。256 个不同字的排列有 256! 种(约 10^507 种),暴力枚举在工程上不可行。公开经典当表则不同,那类表几十次试解就能破。

熵决定代价

明文里放一段随机串或暗语,攻击者的候选空间按 2 的 n 次方增长。16 位随机串就能把候选推到 1.8×10^19 量级,AI 逐条过目的钱和时间随之飙升。

掩码摧毁结构

打开表兼做密钥,字节会先与一条由表派生的伪随机流异或。同一个字符出现在不同位置会得到不同密文,外部无法用重复模式反推明文的长度与结构,也无法验证任何一条候选明文。

现在就试一条

下面这个框在你自己浏览器里算,不发请求、不登录、不留痕迹。换成你自己的内容也一样。

字符表:内置《千字文》

输入内容后这里出现汉字密文

常见问题

下面这些是真实会被问到的问题,答案里包含我们做不了的事。

这算加密吗?
严格说,默认模式是编码:它是可逆的字符替换,强度取决于表是否私有。打开表兼做密钥后才是真正意义上的加密,但仍不是经过审计的标准算法。真正高风险的通信请用 Signal 或 WireGuard。
平台真的看不出来吗?
平台看到的是一段汉字,没有链接结构,关键词规则一般不会命中。但大模型可以判断这段文字语义不通顺。如果平台用模型逐条审阅,掩码加随机熵可以让它读不出内容,读得出"这是乱码"这件事本身是挡不住的。
我的字符表会被记录吗?
不会。加密在浏览器里完成,文本和字符表都不发往服务器。埋点只记录事件名与日期,没有账号、没有 IP、没有指纹。
支持 MCP 吗?
支持。站上提供 MCP 服务器,暴露八个工具:建表、加密、解密、识别字符表来源、认领密文是谁发的、体检一份约定对不对、跑一遍全链路自检、生成一段能念的口令;另外还有十个内置字符表可作资源读取,以及八个提示词。也有等价的开放接口和 OpenAPI 描述。
口令有过期时间吗?
可以。永久口令是 EC1 开头;临时口令是 EC2 开头,后面带签发时间与有效期(分钟)。过期后口令直接失效 —— 不是提示你一下,是真的解不了。时钟偏差容忍 5 分钟。注意这是"过期即失效",不是"用一次即失效"。
词级模式读起来像中文,那不是更容易被看懂吗?
读起来像中文,指的是"像一句正常的话",不是"是你写的那句"。词被换成了同长度同词频档的另一个词,链接和数字进了符号层。真正要防的不是人眼,是平台的规则与模型 —— 掩码加随机熵能让模型也读不出内容,但"这段是乱码"这件事本身挡不住。
英文和日文能用吗?
能。加密在字节层进行,任何语言都能编。字符表用哪种语言的字,决定密文看起来像哪种语言。表里混着多种文字会导致密文风格不统一,页面会提示。
字符表需要多长?
至少 256 个不重复汉字,正好覆盖一个字节的所有取值。想要更强的键空间,用更长的文本,页面会告诉你实际取了多少字。
密文解不出来怎么办?
先核对指纹:两边算出来不一样,说明用的不是同一份字符表或词表。指纹一致还解不开,通常是密文在复制时掉了字 —— 从原处重新复制,别经过会自动替换字符的地方(有些聊天软件会把某些符号换成图片)。
两边算出来的指纹不一样?
指纹算的是字符表的全文,差一个标点、空格或换行就不同 —— 那多半是抄的时候手抖了。词级模式还要确认自定义词表也一样:词表指纹会算进模式指纹,一方有、一方没有时指纹必然不同。把双方用的那份文本逐字比一遍就好。
好几条会话串都能解出文本,怎么知道哪条是我的?
这是词级模式的特点:错的会话串也会解出一段像中文的文本,因为词是按同长度、同词频档置换的,用词频率几乎一样。所以工具不会替你猜 —— 它把候选全列出来、标出差异,你按语义认。想要硬信号就用字节级模式:字节层解不出合法 UTF-8,就说明字符表不对。
密文里混着一串看不懂的符号?
那多半是你自己加的随机熵(暗语)—— 它正是用来让攻击者猜不到的部分,别删。复制密文时一个字符都不能少。
会话串突然失效了?
那是 EC2 开头的一段:它带有效期,过期后是直接解不了,不是提示一下。重新起一段约定就行;想长期有效就用 EC1 那种不带有效期的。
打开配置链接说词表指纹不一致?
多半是自定义词表太长,链接带不动(链接里会标成 wx=1)。把词表手动贴进「自定义词表」框,或者改用不带自定义词表的会话串。
能加密文件吗?
目前只支持文本。文件加密请用 age 或 GnuPG,成熟得多。
和 AES-GCM 有什么区别?
AES-GCM 有标准、有审计、抗量级攻击。熵加密靠的是表难猜加明文难生成,适合的场景是"防扫描、防机审",不是"防密码学家"。

不用注册,不用留痕

打开工具,选一张表,把链接变成汉字。整个过程在你的浏览器里发生。

开始加密