# 我在 VS Code 中为 .env 文件构建了加密保险库

发布: (2026年1月30日 GMT+8 20:00)
3 分钟阅读
原文: Dev.to

Source: Dev.to

Cover image for # I built an Encrypted Vault for .env files inside VS Code

概览

说实话: 处理 .env 文件很头疼。我们都知道不应该把它们提交到 Git,但本地备份怎么办?

我意识到,虽然我对 .gitignore 小心翼翼,但我仍然随意把 .env 文件复制粘贴成 .env.old.env.backup 保存到磁盘…… 以明文形式。如果有人(或任何恶意脚本)获取了我的机器访问权,我的 Stripe 密钥和数据库凭证就像一本公开的书一样裸露。

所以,我花了上个周末重写我的 VS Code 扩展 DotEnvy 的备份引擎,以解决这个问题。

认识 DotEnvy v1.4.0 🚀

我刚刚发布了 1.4.0 版本,引入了 AES‑256 加密备份。它让你可以在 VS Code 中直接快照环境变量,并用密码将其锁定。

🛠️ 工作原理(给极客们)

我不想要“假安全”(比如 Base64 编码)。我想要可以用来保护自己生产密钥的真正安全方案。

加密技术栈:

  • 算法: AES-256-GCM(认证加密)。这保证如果备份文件被篡改(哪怕只翻转一位),解密会立即失败。
  • 密钥派生: 使用 310,000 次迭代PBKDF2SHA-256。这使得暴力破解密码的计算成本极高。
  • 盐值与 IV: 每一次备份都会生成唯一的、密码学安全的随机盐值和初始化向量。

⚡ 性能

你可能会觉得 310k 次迭代会很慢。我对实现进行了优化,使得对标准 .env 文件的加密开销保持在 约 170 ms 左右,几乎是瞬间完成。

🌍 跨平台可移植性

最酷的部分是什么?因为加密是标准的,你可以:

  • Linux 工作站上备份你的 .env
  • 同步加密文件(通过 Dropbox/Drive/等)。
  • MacWindows 笔记本上只需输入密码即可恢复。

🔗 试一试

它是开源且免费的。我很期待听到你的反馈或看到你的 PR!

如果你觉得这有用,给 GitHub 点个星星会让我非常开心!祝编码愉快! 👨‍💻

Back to Blog

相关文章

阅读更多 »