外观主题
阅读语言

ULocker —— U 盘加密软件,换盘打不开

软件 本站软件 3天前 更新于 21小时前
https://yxp.hk/p/FGRIsY

📦 开源仓库:yxpil/ULocker


ULocker · U 盘加密软件

把文件装进一个加密容器丢在 U 盘上——文件名、目录结构、文件内容全部是密文,
还能把容器绑定到这块 U 盘的卷序列号,换一块盘就打不开。

   U 盘 E:\                        解锁后
┌──────────────────┐          ┌──────────────────────────┐
│ 照片/            │          │ 照片/原图.cr2            │
│ 报价单.xlsx      │          │ 报价单.xlsx              │
│ 合同.pdf         │   ==>    │ 合同.pdf                 │
│ 私钥.txt         │          │ 私钥.txt                 │
│ secret.ulocker   │ ← 只有这一坨密文                     │
└──────────────────┘          └──────────────────────────┘

命令行和图形界面都有,Windows / macOS / Linux 都能跑。

  • AES-256-GCM 分块加密:1 MiB 一块,流式处理,加密 32 GB 的视频也不会吃内存
  • Argon2id 口令派生:64 MiB / 3 轮内存硬 KDF,抗显卡暴力破解
  • 绑定 U 盘:按卷序列号锁定,容器被拷到别的盘上也打不开
  • 不泄漏元数据:连文件名和目录结构都是密文,strings 什么都搜不到
  • 改口令是秒级的:信封加密,换口令只重新包裹一个 32 字节的密钥,不重写数据
  • 完整性校验:每个文件记录 SHA-256,每块独立认证,verify 能查出静默损坏
  • 零依赖 GUI:纯 Python + Qt,打包成一个 exe 就能带走

目录


为什么是「加密容器」而不是「全盘加密」

给 U 盘做透明的全盘加密(插上去就像普通盘,读写自动解密)需要在系统里装
文件系统过滤驱动。那意味着:要签名的内核驱动、管理员权限、插到别的电脑上还得
先装驱动才能用——这恰恰最能坑到人,因为别人电脑上装不了。

容器方案把这些坑全绕过去了:

透明全盘加密 ULocker 容器
别人电脑上用 要装驱动,常常装不了 拷一个 exe 过去就能开
权限要求 管理员 / 内核驱动 普通用户
便携性 绑死在某台机器上 容器文件本身就能搬
代价 插上就能透明读写 要显式「解包」才能看到文件

代价就是它不是透明的:你需要先解包才能用文件。对「把敏感资料放进 U 盘带走」
这类场景,「包里是一坨密文、要用的时候解开」通常比「随时能被系统自动解密」
更符合直觉也更安全。


安装

直接跑源码(推荐先这样试)

git clone https://github.com/yxpil/ULocker.git
cd ULocker
pip install -r requirements.txt      # cryptography + argon2-cffi
python -m ulocker --help

想要图形界面再加一个:

pip install PyQt6
python -m ulocker gui

或者装成