nppcrypt是notepad++唯一支持内置加解密的插件,仅限windows,依赖选区操作,加密后为不可读base64密文,须用同插件解密,推荐aes-256-cbc算法及强密码,不适用于长期保存或跨平台协作。

NppCrypt 插件是 Notepad++ 唯一能直接在编辑器内完成密码加密/解密的可行方案,但它**只支持 Windows 原生环境**,且加密后文件格式不可读、不可跨平台直接打开。别指望它像 Word 那样“双击输入密码打开”——它本质是把选中文本替换成 Base64+Salt 的密文块,依赖插件才能还原。
为什么不能直接用 Notepad++ 内置功能加密码?
Notepad++ 本身没有加密模块,所有“加密”操作都必须靠插件或外部命令。官方不提供、也不维护任何加解密能力;所谓“文件密码保护”在 Notepad++ 语境里,就是 NppCrypt 这一个插件的事。其他名字类似的插件(如 TextFX、PythonScript 自写脚本)都不具备真正加密能力,多数只是编码转换或简单异或,毫无安全性可言。
NppCrypt 加密时必须全选文本或精确选中密文块
这个插件不支持“整文件自动加密”,每次操作都基于当前光标选区:
- 加密前:必须手动全选全部内容(
Ctrl+A),否则只加密部分,解密时会报错或乱码 - 解密前:必须从
Salted__开头一直选到密文末尾(含换行符),漏一个字符都会导致PaddingException或解密为空 - 如果文档混排了明文和密文(比如注释+密码块),只能分段选中分别解密,无法一键还原
加密算法选 AES-256-CBC,别碰 ECB 和 RC4
NppCrypt 提供的算法里,只有 AES-256-CBC 是当前仍被广泛认为安全的:
-
AES-256-CBC:启用-salt,抗重放,推荐首选 -
ECB模式:相同明文块加密后完全一样,一眼可识别结构(比如空格、换行),绝对不要选 -
RC4、CAST5:已知存在理论攻击路径,Windows 10/11 默认禁用,NppCrypt 中也应避开 - 密码输入框不显示强度提示,务必自己用至少 12 位、含大小写字母+数字+符号的密码,例如
Y7#kLp@2vQx!
加密后的文件不是“带密码的文本”,而是不可逆混淆体
加密完成后,你看到的是类似这样的内容:
Salted__<binary garbage>...base64-encoded string...</binary>
这不是标准格式,也不是 PEM 或 OpenPGP 包:
- 无法用
gpg、openssl或任何其他工具直接解密 - 换一台没装
NppCrypt的 Windows 电脑,打开就是乱码,且无法恢复 - Git 提交这种文件等于提交二进制垃圾,diff 失效,历史追踪断裂
- 如果误删插件或 Notepad++ 升级失败,密文将永久无法还原
NppCrypt。它适合临时记几条密码、本地草稿防同事随手点开——仅此而已。跨平台、可审计、能备份的方案,始终是 gpg --symmetric 或 openssl enc -aes-256-cbc,哪怕多敲两行命令。











