[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-72758":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":16,"stars7d":14,"stars30d":17,"stars90d":16,"forks30d":16,"starsTrendScore":16,"compositeScore":18,"rankGlobal":10,"rankLanguage":10,"license":19,"archived":20,"fork":20,"defaultBranch":21,"hasWiki":20,"hasPages":22,"topics":23,"createdAt":10,"pushedAt":10,"updatedAt":31,"readmeContent":32,"aiSummary":33,"trendingCount":16,"starSnapshotCount":16,"syncStatus":34,"lastSyncTime":35,"discoverSource":36},72758,"Abracadabra","SheepChef\u002FAbracadabra","SheepChef","Abracadabra 魔曰，古文风文本加密工具","https:\u002F\u002Fabracadabra.js.org",null,"JavaScript",2397,225,7,3,0,30,29.06,"Other",false,"main",true,[24,25,26,27,28,29,30],"chinese","chinese-characters","encoding","encryption","enigma","javascript","webassembly","2026-06-12 02:03:07","# Abracadabra 魔曰\n\n\u003Cdiv align=center>\n\u003Cimg src=\"https:\u002F\u002Fgithub.com\u002Fuser-attachments\u002Fassets\u002F4c6544fe-166b-4572-acd6-cd1d6d3b4ca0\" width=\"20%\">\n\u003C\u002Fdiv>\n\n\u003Cdiv align=center>\n\u003Ch3>Abracadabra 魔曰\u003C\u002Fh3>\n\n\u003Ch3>熔古铸今，韵入密语\u003C\u002Fh3>\n\u003C\u002Fdiv>\n\n\u003Cdiv align=center>\n\n[\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Flicense-AIPL%201.1-yellow\"\u002F>](LICENSE.md)\n![JavaScript](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Flang-JavaScript-orange)\n![WASM](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Fbinary-WASM-b33bb3)\n\n[\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fv\u002Frelease\u002FSheepChef\u002FAbracadabra?color=00aaff\"\u002F>](https:\u002F\u002Fgithub.com\u002FSheepChef\u002FAbracadabra\u002Freleases\u002Flatest)\n[\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Factions\u002Fworkflow\u002Fstatus\u002FSheepChef\u002FAbracadabra\u002Fnode.js.yml?branch=main&label=%E6%9E%84%E5%BB%BA\"\u002F>](https:\u002F\u002Fgithub.com\u002FSheepChef\u002FAbracadabra\u002Factions\u002Fworkflows\u002Fnode.js.yml)\n[\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fcodecov\u002Fc\u002Fgithub\u002FSheepChef\u002FAbracadabra?label=%E8%A6%86%E7%9B%96%E7%8E%87\"\u002F>](https:\u002F\u002Fgithub.com\u002FSheepChef\u002FAbracadabra\u002Factions\u002Fworkflows\u002Fcoverage.yml)\n\u003Ca href=\"https:\u002F\u002Fhellogithub.com\u002Frepository\u002F6d67b7be3ccc43419924dbe40b31e937\" target=\"_blank\">\u003Cimg src=\"https:\u002F\u002Fapi.hellogithub.com\u002Fv1\u002Fwidgets\u002Frecommend.svg?rid=6d67b7be3ccc43419924dbe40b31e937&claim_uid=cQrPYdpGNg4ACK6&theme=small\" alt=\"Featured｜HelloGitHub\" \u002F>\u003C\u002Fa>\n![GitHub Repo stars](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fstars\u002FSheepChef\u002FAbracadabra)\n\n\u003C\u002Fdiv>\n\n\u003Cdiv align=center>\n\n[\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002F立刻使用-ffd91c?logo=cloudflarepages&style=for-the-badge&logoColor=000000\" width=\"170\"\u002F>](https:\u002F\u002Fabra.js.org\u002F)\n[\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002F下载插件-8a54ff?logo=googlechrome&style=for-the-badge&logoColor=ffffff\" width=\"170\" \u002F>](#浏览器插件)\n\n[\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002F项目主页-54ffac?logo=javascript&style=for-the-badge&logoColor=000000\" width=\"117\" \u002F>](https:\u002F\u002Fabracadabra.js.org)\n[\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002F前端源码仓库-9a10b5?style=for-the-badge\" width=\"120\" \u002F>](https:\u002F\u002Fgithub.com\u002FSheepChef\u002FAbracadabra_demo)\n[\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002F更新频道-0970ba?logo=telegram&style=for-the-badge&logoColor=ffffff\" width=\"118\" \u002F>](https:\u002F\u002Ft.me\u002Fabracadabra_cn)\n\n\u003C\u002Fdiv>\n\n**Abracadabra(魔曰)** 是开源，安全，高效的文本加密工具。  \n将数据加密为汉字构成的文言文，完全开源，易于部署，易于使用。\n\n---\n\n✨ 查阅 [**快速使用**](#快速使用) 一节，快速开始使用\u002F部署本项目。  \n✨ 查阅 [**项目主页**](https:\u002F\u002Fabracadabra.js.org)，了解本项目的技术特点和细节。\n\n👉 查阅 [**开放源代码许可**](#开放源代码许可) 一节，了解本项目的依赖项和许可证。\n\n## 特性\n\n- **仿真，使用文言语法句式**。\n- 开源，所有源代码公开可查。\n- 安全，标配 AES，可选高级加密套件。\n- 可靠，代码经过严格单元测试。\n- 便捷，易于本地部署和使用。\n\n---\n\n> 原创逆向研究，特别支持解密熊曰(与熊论道)密文。\n>\n> 详情请见 [**使用提示**](https:\u002F\u002Fabracadabra.js.org\u002Fdocument\u002Fdemo-usage#熊曰解密-与熊论道) 和 [**Issue #123**](https:\u002F\u002Fgithub.com\u002FSheepChef\u002FAbracadabra\u002Fissues\u002F123)\n>\n> 有关本项目中内置的熊曰解密函数，请见 [**JavaScript 部署**](https:\u002F\u002Fabracadabra.js.org\u002Fdocument\u002Fjs-deploy#beardecode-熊曰解密函数) 。\n\n---\n\n###  **熔古铸今：文言文仿真加密**\n\n> 早夏振于局而听恋，路在临驿，静星之舒，迸于夏。梦曰：“不请流也” ，星雅即灯明，雪近即城极，返林而不能放，开而不能指，镜也。\n>\n> 此冰有聪雪高霞，极茶谜竹。或添福看茶，添棋于云，盈岩作鸳，春鹤信心。风取，航鹂旅人，北兰歌涧，雨云信涧，此韵有长路瀚灯，静云青林。\n\n构造高仿真文言文，**参考《古文观止》《经史百家杂钞》《古文辞类纂》等古代典籍。**  \n标准 AES256 加密，引入更复杂的组句、语法匹配机制，将密码和中国古典文言文相融合。\n\n密文高度随机，支持用户自定义随机性和文本风格偏好，打造前所未有的跨文化数字加密方案。\n\n\u003Cdiv style=\"width: 350px; height: 57px; border: 1px solid #BBBBBB;\">\u003Ca href=\"https:\u002F\u002Fctext.org\u002Fzhs\">\u003Cimg src=\"https:\u002F\u002Fctext.org\u002Flogos\u002Fctplogo6.gif\" border=\"0\" alt=\"中国哲学书电子化计划\" \u002F>\u003C\u002Fa>\u003C\u002Fdiv>\n\n## 快速使用\n\n请查阅 [**项目主页**](https:\u002F\u002Fabracadabra.js.org) ，详细了解使用\u002F部署方法。\n\n### 静态页面 \u002F 前端源码\n\n本项目有自动托管在Cloudflare Pages的静态页面可供直接使用。\n\n如果你想自行快速部署这个静态页，可以在Release中下载快速部署文件包。若要自行编译或修改，请前往前端源代码仓库。\n\n浏览器插件的源码同样在前端源代码仓库，位于 crx 分支。\n\n[\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002F静态页面-ffd91c?logo=cloudflarepages&style=for-the-badge&logoColor=000000\" width=\"130\"\u002F>](https:\u002F\u002Fabra.js.org\u002F)\n[\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002F前端源码-9a10b5?style=for-the-badge\" width=\"103\" \u002F>](https:\u002F\u002Fgithub.com\u002FSheepChef\u002FAbracadabra_demo)\n\n### 浏览器插件\n\n浏览器插件基于本项目的 JavaScript 实现。\n\n已上架 **Chrome WebStore**, **Edge 加载项** 和 **Firefox 扩展**。\n\n如果不方便访问Chrome插件商店，也可以访问Edge插件商店，和Firefox扩展商店。\n\n[\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FChrome 商店-8a54ff?logo=chromewebstore&style=for-the-badge&logoColor=ffffff\" width=\"171\" \u002F>](https:\u002F\u002Fchrome.google.com\u002Fwebstore\u002Fdetail\u002Fjgmlgdoefnmlealmfmhjhnoiejaifpko)\n[\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FMSEdge 商店-8a54ff?logo=data:image\u002Fsvg%2bxml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMyAyMyI+CiAgICA8cGF0aCBmaWxsPSIjZjNmM2YzIiBkPSJNMCAwaDIzdjIzSDB6Ii8+CiAgICA8cGF0aCBmaWxsPSIjZjM1MzI1IiBkPSJNMSAxaDEwdjEwSDF6Ii8+CiAgICA8cGF0aCBmaWxsPSIjODFiYzA2IiBkPSJNMTIgMWgxMHYxMEgxMnoiLz4KICAgIDxwYXRoIGZpbGw9IiMwNWE2ZjAiIGQ9Ik0xIDEyaDEwdjEwSDF6Ii8+CiAgICA8cGF0aCBmaWxsPSIjZmZiYTA4IiBkPSJNMTIgMTJoMTB2MTBIMTJ6Ii8+Cjwvc3ZnPg==&style=for-the-badge&logoColor=ffffff\" width=\"170\" \u002F>](https:\u002F\u002Fmicrosoftedge.microsoft.com\u002Faddons\u002Fdetail\u002Fabracadabra-%E9%AD%94%E6%9B%B0\u002Fkfkmhdcahjblddpkkmnjeppmfmfoihkb)\n[\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FFirefox 商店-8a54ff?logo=firefoxbrowser&style=for-the-badge&logoColor=ffffff\" width=\"174\" \u002F>](https:\u002F\u002Faddons.mozilla.org\u002Fzh-CN\u002Ffirefox\u002Faddon\u002Fabracadabra-%E9%AD%94%E6%9B%B0\u002F)\n\n> **提示：Edge 插件商店的上架审核速度十分缓慢，因此更新速度也更慢。不推荐从Edge商店下载本插件。**\n\n### Android 客户端\n\n本项目的 Android 客户端完全在 WebView 中静态运行。  \n\n![image](https:\u002F\u002Fgithub.com\u002Fuser-attachments\u002Fassets\u002F0f3b1c92-8853-4c70-8ef2-58630769beda)\n\nAPK使用HBuilderX自动打包，**完全离线运行，没有自动更新等配套功能**。\n\n功能和界面均和前端静态网页没有差异。  \n\nAPK文件可以 [**在 Release 中下载**](https:\u002F\u002Fgithub.com\u002FSheepChef\u002FAbracadabra\u002Freleases\u002Flatest)\n\n## 细节概要\n\n请查阅 [**项目主页**](https:\u002F\u002Fabracadabra.js.org) 了解更多。\n\n[![Ask DeepWiki](https:\u002F\u002Fdeepwiki.com\u002Fbadge.svg)](https:\u002F\u002Fdeepwiki.com\u002FSheepChef\u002FAbracadabra)\n\n### 加解密过程\n\n```\n明文 -> 压缩 -> 加密\u002F高级加密 -> Base64 -> 三重转轮 -> 映射汉字 -> 组句(仅仿真加密时) -> 密文\n\n密文 -> 解仿真(仅仿真加密) -> 转轮逆映射 -> Base64 -> 解密 -> 解压缩 -> 明文\n```\n\n### 映射表\n\nAbracadabra 以最常用的 3000 个汉字为密本，对大小写拉丁字母，阿拉伯数字和部分符号进行映射。\n\n密表为纯人工编纂，没有让人眼花缭乱的生僻字。\n\n映射表公开可查，查阅 [**映射表(传统)**](https:\u002F\u002Fgithub.com\u002FSheepChef\u002FAbracadabra\u002Fblob\u002Fmain\u002Fsrc\u002Fjavascript\u002Fmapping.json) 或者 [**映射表(仿真)**](https:\u002F\u002Fgithub.com\u002FSheepChef\u002FAbracadabra\u002Fblob\u002Fmain\u002Fsrc\u002Fjavascript\u002Fmapping_next.json) 以了解密本的全貌。\n\n### AES 加密\n\n核心安全性由久经考验的 AES 加密算法提供，采用无填充的AES-256-CTR，节省密文长度。\n\nAES 加密密钥和转轮密钥是同一个，均采用哈希值。\n\n### 高级加密套件\n\n魔曰提供高级密码学套件支持，使用者可藉此执行更高安全性的加密。\n\n除 AES-256-CTR 外，下列密码套件受支持：\n\n- **强IV** (初始化向量，16Bytes)\n- **HMAC-SHA256** (消息签名，32Bytes)\n- **PBKDF2** (密钥衍生算法，100000次哈希迭代，盐值长度 16Bytes)\n- **TOTP** (时效性密钥，作为 PBKDF2 之盐值，可自定义多个参数)\n\n启用高级加密套件将导致密文长度显著增加，所有组件均可独立开启和关闭。\n\n请查阅 [**项目主页**](https:\u002F\u002Fabracadabra.js.org\u002Fdocument\u002Fenc.html#高级加密) 了解更多。\n\n### 三重转轮混淆\n\n模拟古老的转轮，每次加密均会对密本映射进行偏移。\n\n简言之，程序会将给定的密钥进行 SHA256，得到一个长度为 32 的 Uint8_t 数组。\n\n这个数组中的每个数字，都会决定三重转轮中每个转轮每次迭代的转动方向和转动距离。\n\n数字\u002F符号，字母分别拥有一套转轮，即总共六个转轮，改变密钥相当于更换一套完全不同的转轮。\n\n转轮显著增加了 Base64 密文的安全性，查阅 [**项目主页**](https:\u002F\u002Fabracadabra.js.org\u002Fdocument\u002Fenc.html#三重转轮混淆) 来了解转轮的详细运行机制。\n\n### 压缩\n\n为了削减密文的长度，每次加密前会对数据进行智能压缩。  \n\n针对短文本，采用专门为短文本优化的 Unishox2 压缩算法。  \n一般数据(>1KB)则采用GZIP。\n\n压缩后会执行效率验证，如果出现无效压缩，则自动回落到原始数据。\n\n## 密文对比\n\n```\n明文：Abracadabra\n\n魔曰(仿真)：不应报也。树将棋之，书曰：“天水探火，临于云楼” ，夜乃写定绸之莺，指之不为火，换之不为苗。\n\n魔曰(仿真)：流霞以停空，局返，作文换雪。不可彰也，火之无灯，璃说之文，智鸢湛事。\n\n魔曰(传统)：桨捷欤网炯棠囍设声沢仅氖城织把夹短阐瑞玖祉作\n\n\u003C-- ↓↓对比项目↓↓ -->\n\n熊曰：呋食性類啽家現出爾常肉嘿達嗷很\n佛曰：諸南隸僧南降南吽諸陀南摩隸南僧南缽南薩咤南心彌嚴迦聞婆吽願南眾南色南兜南眾南如婆如南\n社会主义：自由民主公正文明法治文明公正民主公正和谐公正民主公正自由公正民主公正文明法治文明公正民主\n兽音：~呜嗷嗷嗷嗷呜呜啊呜嗷呜嗷呜呜~嗷啊呜啊嗷啊呜嗷呜~呜~嗷~呜呜嗷嗷嗷嗷嗷嗷呜啊嗷呜啊呜嗷呜呜~嗷啊嗷啊嗷啊呜嗷嗷~~~嗷~呜呜嗷嗷嗷嗷嗷嗷呜啊嗷呜呜呜嗷呜呜~呜啊呜啊嗷啊呜嗷嗷~嗷啊\n火星文：（不支持英文）\n\n```\n\n## 鸣谢\n\n感谢 [**Unishox2**](https:\u002F\u002Fgithub.com\u002Fsiara-cc\u002FUnishox2) 提供高效的短文本压缩方案。\n\n感谢 [**中国哲学书电子化计划**](http:\u002F\u002Fctext.org\u002Fzhs) 提供高质量的古籍参考资料。\n\n感谢 [**JS.ORG**](https:\u002F\u002Fjs.org) 为本项目提供域名支持。\n\n感谢 [**@Amlkiller**](https:\u002F\u002Fgithub.com\u002Famlkiller) 为本项目提供十分有价值的反馈和建议。\n\n感谢 **熊曰(与熊论道)、佛曰、兽音译者** 为本项目提供灵感和参考。\n\n感谢贡献 PR 和参与测试的其他所有人，以及**正在使用本项目的您**。\n\n## 开放源代码许可\n\n**⚠️本项目受私有许可证保护**，使用本项目则默认视为同意并遵守相关条款。禁止将本项目用于非法用途。  \n👉 查阅 [**AIPL-1.1 许可**](LICENSE.md) 来了解详细信息，也可以前往 [**#87**](https:\u002F\u002Fgithub.com\u002FSheepChef\u002FAbracadabra\u002Fissues\u002F87) 查阅简单介绍。  \n\n---\n\n以下是本项目的依赖项：\n\n- [**Unishox2**](https:\u002F\u002Fgithub.com\u002Fsiara-cc\u002FUnishox2) 短字符串压缩实现 _©Siara-cc_, **Apache-2.0** License.\n- [**crypto-js**](https:\u002F\u002Fgithub.com\u002Fbrix\u002Fcrypto-js) 加密算法实现 _©Jeff Mott\u002FEvan Vosberg_, **MIT** License.\n- [**pako**](https:\u002F\u002Fgithub.com\u002Fnodeca\u002Fpako) GZIP压缩实现 _©Vitaly Puzrin\u002FAndrei Tuputcyn_, **MIT** License.\n- [**js-base64**](https:\u002F\u002Fgithub.com\u002Fdankogai\u002Fjs-base64) Base64编码工具实现 _©Dan Kogai_, **BSD-3-Clause** License.\n- [**mersenne-twister**](https:\u002F\u002Fgithub.com\u002Fboo1ean\u002Fmersenne-twister) 梅森旋转算法实现 _©Makoto Matsumoto\u002FTakuji Nishimura_, **BSD-3-Clause** License.\n- [**opencc-js**](https:\u002F\u002Fgithub.com\u002Fnk2028\u002Fopencc-js) 简繁体转换实现 _©nk2028_, **MIT** License.\n- [**otplib**](https:\u002F\u002Fgithub.com\u002Fyeojz\u002Fotplib) TOTP 实现 _©Gerald Yeo_, **MIT** License.\n\n本项目许可证与所有依赖项的许可证兼容。\n\n## Star History\n\n[![Star History Chart](https:\u002F\u002Fapi.star-history.com\u002Fsvg?repos=SheepChef\u002FAbracadabra&type=Date)](https:\u002F\u002Fstar-history.com\u002F#SheepChef\u002FAbracadabra&Date)\n","Abracadabra 魔曰是一个开源的文本加密工具，能够将数据加密为汉字构成的文言文。其核心功能包括使用文言语法句式进行高仿真加密，并支持标准AES256加密算法及可选的高级加密套件。此外，该项目完全开源且易于部署与使用，所有代码经过严格单元测试确保了安全性与可靠性。特别地，它还提供了对“熊曰”密文的支持，增加了其实用性。此工具适用于需要在保持信息安全的同时追求独特文化表达的各种场景，如个人隐私保护、创意内容发布等。",2,"2026-06-11 03:43:29","high_star"]