最佳操作实践
阅读此章节前,请确保你已经熟悉 Demo 使用指南。
基础配置建议
在开始加/解密前,合理的密码设置与密文长度规划是保证输出效果的基础。
密钥(密码)的填写与选择
- 默认密码:如果你留空密码框,魔曰会自动使用默认密钥
ABRACADABRA。这适合在公开平台上发布无需对特定人保密、仅作娱乐的密文。 - 自定义密码:若你需要限制接收人,或者对数据的保密性有要求,请设置一个尽可能长且复杂的密码。
- 防止彩虹表:密码的安全性直接决定了密文的强度。在重要的通信中,务必避免使用弱口令。
控制密文在合适的长度
- 不推荐生成过长的密文:单条文言文密文的长度建议控制在 150 字以内。
- 原因:当密文过长时,有限的句式库可能导致相同的句式结构重复出现,字频的统计学特征也会变得明显。
- 超长文本建议:如果必须要传输大段文本,建议使用 灵活分段传输 机制将其分片。
文言仿真加密策略
用户可以通过调整随机因子滑条与骈文/逻辑开关,生成不同文体特征的密文。
混合模式(默认推荐)
- 操作:关闭所有特有模式,保持随机滑条在适中位置(默认 50)。
- 效果:仿真算法会参考概率随机组合各种句式,生成的密文随机性最强,适合绝大多数应用场景。
通顺度优化
- 操作:只要密码和原文相同,加密出的所有不同密文均可以正常解密。如果对生成的文言句法感觉生硬,可以多次点击加密按钮重新生成,直到筛选出观感最自然的密文。
逻辑优先策略
- 目的:生成具有强烈论证、转折和推理特征的文言散文,达到最大程度的以假乱真。
- 操作:打开 逻辑优先 开关,并将随机性滑条拖到最左侧(0)。
- 效果:系统会优先使用最长的可用句,使密文由较多的转折、逻辑复合句构成,使上下文的伪逻辑链条最为显著。
效率与骈文优先策略
- 目的:在增强文言风格的同时,尽量缩短生成的密文字符数。
- 操作:打开 骈文格律 开关,并将随机性滑条拖到最左侧(0)。
- 效果:系统会优先选择四字/五字对仗骈文句式,提升单位密文汉字承载的数据载荷比,从而显著缩短最终密文的长度。
高级加密套件的权衡
高级加密模式允许资深用户配置不同的安全算法套件,但需要在密文长度与安全性之间做出折中。
最高安全性配置
- 操作:打开高级加密主开关,同时开启 StrongIV、HMAC、PBKDF2。
- 适用场景:对数据机密性与完整性有极高要求,且不在乎密文长度的通信。
- 效果:生成完整的 16 字节随机 IV 抵抗重放,使用 PBKDF2 迭代十万次防御暴力破解,并使用 HMAC 签名防止密文被篡改。这会显著增加最终密文的汉字字符数。
安全与效率平衡配置
- 操作:打开高级加密主开关,仅开启 PBKDF2 与 TOTP,关闭 StrongIV 和 HMAC。
- 适用场景:既需要防止离线密钥破解,又希望文言密文尽可能短的场景。
- 效果:利用 TOTP 随时间变化的特性作为 PBKDF2 的动态盐值,既能提供极高强度的密钥衍生保护,又免于在密文尾部附加 16 字节的静态随机盐,对密文长度的影响极小。
灵活分段传输实践
灵活分段传输(Flexible Transfer)能够解决长文本加密时单条字数受限与特征暴露的痛点。
避免连续模式暴露
- 当加密内容多于 200 字节时,建议开启灵活传输。它会在字节层对数据进行分段并独立进行加密混淆,生成多个符合古文短句结构的小密文。将密文分批次多渠道传输,可大幅减弱字频与句法上的特征。
合理选用 AONT 模式
- 安全性最大化(默认):保持
UseAONT开启。接收方必须收齐所有的密文分段才可解密。若任意一段丢失,均无法派生出解密计数器及还原出明文的任何片段,安全性最高。 - 效率与容错优先:在传输信道丢包严重且各分段信息独立、不介意被局部还原时,可关闭
UseAONT。此时,某一段的丢失不会妨碍其他已收齐分段的正常解密。
分段字节上下限的选择
- 微型分段([10, 30] 字节):单句精简,但 10 字符的分段标头在每段密文中的空间占比会提高,导致整体密文膨胀率偏高。
- 大型分段([100, 300] 字节):单句能容纳更多载荷,整体密文更短。但单段字节过大(如超过 300 字节)会导致单段内句式重复。
社交/应用排版技巧
融入上下文
- 最佳做法:不要单独发送加密出的文言文,而是将其作为诗词或引用段落,融入到正常的中文上下文中(例如嵌入在名著摘录、古文鉴赏或闲聊文本中)。
- 原理:这能有效适应 BERT 等自然语言处理分类模型,改变文本指纹特征与词频统计特征。
传统加密模式(遗留特性)
已终止支持
传统加密已终止支持。相关代码将作为向下兼容特性保留,但不再接受更新,且不支持高级加密和灵活传输套件。
安全优先
- 设置尽可能长和复杂的密码,并勾选“去除标志”来隐藏特征。解密时,接收端需要手动勾选“强制解密”以启动解密。
效率优先
- 留空密码使用内置的
ABRACADABRA密钥,保留标志位。程序会自动识别密文标志位进行智能解码,适合追求传输效率与便捷度的场景。
