sublime text 不支持 scrypt 加解密功能,因其插件环境无法加载所需 c 扩展或执行高开销运算;可行方案仅限通过 build system 或 subprocess 调用外部 scrypt 命令。

Sublime Text 本身不内置 Scrypt 加解密功能,也没有官方维护的 Scrypt 插件。所谓“安装并配置 Scrypt 插件”,实际是误传或混淆概念——Scrypt 是一个密码学哈希算法(常用于密钥派生),运行在服务端或命令行工具中,不是编辑器插件能直接封装的功能。
为什么找不到名为 “Scrypt” 的 Sublime 插件
Package Control 上搜索 scrypt、crypto、password hash 等关键词,结果均为零或仅返回无关的语法高亮包(如 Scss 或 Script 拼写近似项)。原因很直接:
-
Scrypt需要调用底层 C 库(如 libsodium 或 OpenSSL)或完整 Pythonscrypt/pyca/cryptography包,而 Sublime 插件运行在受限的 Python 子解释器中,无法加载二进制扩展模块; - 即使强行用纯 Python 实现(如
pyscrypt),其计算复杂度会导致 Sublime 主线程卡死,违反编辑器响应性原则; - 真实场景中,Scrypt 用于后端凭证存储或 CLI 工具(如
scrypt enc file.txt),而非文本编辑时实时加解密。
如果你真需要在 Sublime 中处理 Scrypt 相关内容
可行路径只有两条,且都绕不开外部工具:
- 用
build system调用系统级scrypt命令:需先pip install scrypt或编译安装scryptCLI 工具,再在.sublime-build中写"shell_cmd": "scrypt enc \"$file\" > \"$file.enc\""; - 写 Python 插件调用
subprocess执行外部命令:例如监听保存事件,自动对.scrypt-key文件调用scrypt keygen并插入结果,但不能做耗时运算; - 切勿尝试在插件里 import
scrypt或cryptography—— Sublime 自带的 Python 3.3(ST3)或 3.8(ST4)环境不含这些包,硬装会破坏编辑器稳定性。
常见错误现象与规避方式
用户常因搜索误导执行以下操作,结果失败:
- 复制网上“Scrypt Plugin for Sublime”链接 → 实际是 GitHub 上的独立 CLI 项目,不是
.sublime-package; - 用 Package Control 安装
Hasher或Text Encryptor→ 这些插件只支持 MD5/SHA 等轻量哈希,明确声明不支持 Scrypt; - 手动把
scrypt.py放进Packages/User/→ 导入失败报错ImportError: No module named '_scrypt',因为缺失 C 扩展; - 试图用 Sublime 控制台运行
import scrypt→ 报错后误以为是路径问题,反复修改sys.path,无解。
真正要落地 Scrypt,得回到终端:确认 scrypt --version 可用,再让 Sublime 作为“触发器”调它。编辑器不是密码学引擎,别让它干超出能力的事。











