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