在你的电脑上加密,服务于你已在使用的云端
云端替你存放文件,却无需读取它们。
CryptoUpload 会在文件离开你的电脑之前为其上锁。Google Drive、Dropbox、OneDrive 或你自己的服务器收到的,只有无法读取的数据块。密钥只掌握在你手里。
- 免费开源
- 无需注册账户
- 中间没有我们的服务器
- 零遥测
I
离开之前
每个文件都会被切成数据块,每个数据块都在你的电脑上用 AES-256-GCM 封存,连文件名也一并消失。没有任何可读的内容会离开这台机器。
每个数据块单独封存。上方不断变化的文件名只是示意。
II
在路上
出发的只有封存好的数据块。目的地是你已经拥有、也许早已在付费的存储空间。无需更换云服务,也无需去信任新的服务商。
指向或点按某个目的地,查看它如何连接。
III
另一端
这是运营者眼中的你的云端。把光圈移到列表上:圈内是你看到的内容,圈外是留给他们的部分。
这是运营者眼中的你的云端。把光圈拖到列表上:圈内是你看到的内容,圈外是留给他们的部分。
你看到的
- 租房合同.pdf1.8 MB2026年9月14日 09:12
- 假期照片 0412.jpg4.1 MB2026年9月12日 18:40
- 密码.kdbx46 KB2026年9月11日 22:05
- 2025年纳税申报表.pdf920 KB2026年9月8日 10:31
- 体检结果.pdf2.3 MB2026年9月5日 16:18
- 发票 0043.pdf140 KB2026年9月3日 08:57
- 毕业论文终稿 v3.docx1.2 MB2026年8月29日 23:44
- 婚礼视频.mp41.4 GB2026年8月21日 12:09
服务商不再能看到的
- 文件名和文件夹名
- 文件里的内容
- 哪个文件夹在哪个文件夹里面
服务商仍然能看到的
- 有多少个文件
- 每个文件多大
- 文件何时写入
- 你连接所用的地址
示意性示例:服务商一侧的名称是虚构的,只是仿照真实名称的样子。
不只是一把锁
妨碍使用的保护最终会被关掉。这一个不会碍事:保险库就像普通的磁盘,昨天的版本可以找回来,备份也可以设为不可变。
-
就像普通的磁盘
保险库会出现在你电脑的磁盘列表中。用你一直在用的程序打开、编辑和保存,支持 Windows 和 Linux。加密在底层默默进行。
-
超大视频,无需等待
打开存放在云端的大文件,不用先把它整个下载下来。
-
始终受保护的文件夹
选定一个文件夹,每次改动都会被加密并上传。时段、带宽限制和要排除的内容都由你决定。连接中断后,上传会从中断处继续。
-
回到昨天
不小心覆盖了文件?版本历史可以把之前的副本还给你。
-
不会悄悄丢失任何东西
两台设备修改了同一个文件?两个版本都会保留。宁可多出一个文件,也不丢失成果。
-
即使凭据被盗也无法删除的副本
启用 S3 Object Lock 后,在你设定的保留期结束之前,已上传的副本即使有存储凭据也无法被永久删除。看起来像攻击的同步会先暂停,等待你的确认:这是一种启发式判断,而不是保证。
-
随身携带的真正密钥
用 FIDO2 安全密钥解锁。或者两者都要求:密码加密钥。
-
真正管用的备用方案
即使忘记密码,这 24 个恢复单词也能打开保险库。你还可以打印一份应急恢复套件,妥善收好。
-
无需中间人的共享
多个人共用同一个保险库,中间没有账户服务器。
适合谁使用
把生活都存在一个文件夹里的人
文档、照片、纳税申报表、体检结果。你把它们放在云端是因为方便:它们依然方便,只是只有你能读。
替别人保管数据的人
客户、患者、案卷。如果你的服务商发生数据泄露,从它那一侧泄露出去的只是无法读取的数据块,而不是他们的文档。这是额外的一层保护,而不是唯一的一层。
自己运行服务器的人
在你自己的服务器上使用兼容 S3 的存储、SFTP 或 WebDAV,用 Object Lock 做不可变备份,还有命令行可以把一切自动化。
下载
把密钥拿回自己手里。
免费,无需账户。安装后设置一个密码,放进保险库的文件到达云端时就已加密。改变主意了?把文件复制出来再卸载即可:没有任何附带条件。
先用一个装有副本的文件夹试试。在确认所有文件都能重新打开之前(包括用那 24 个单词打开),请把原件留在原处。
目前 CryptoUpload 可在 Windows 和 Linux 上运行。把链接发给自己,然后在你的电脑上下载。
目前 CryptoUpload 可在 Windows 和 Linux 上运行。已计划推出 macOS 版本,但目前尚不可用。
-
你的系统
Windows
.exe 安装程序
将随首个公开版本提供。
-
你的系统
Linux
Debian 和 Ubuntu 使用 .deb,其他发行版使用 AppImage
将随首个公开版本提供。
三步即可上手
安装
普通的安装程序,无需注册。
创建保险库
设置一个密码,并把 24 个恢复单词放在安全的地方。
连接你的云端
选择存放位置和要保护的内容。从此它会自动运行。
写给想一探究竟的人
到这里是简短版本。接下来是:具体数字、额外的保护措施,以及它的局限,我们都会直白地说明。
IV
别光听我们说,亲自试试。
随便输入一些文字。你的浏览器会立刻用 AES-256-GCM 加密它,与应用使用的是同一种加密算法。密钥是随机生成的,只存在于本页面,绝不会发送到任何地方。
服务商会存下的内容
- 随机数(Nonce)
- 加密数据
- 真实性封印
为了让你看得清楚,这里的数据块很小:每块 8 字节,各占一行。应用使用 32 KiB 的数据块,文件名也会加密,并采用 UVF 格式。应用还会把每个数据块与其所属文件绑定,并通过文件末尾规则发现截断:这里演示的是思路,而不是格式本身。
此演示需要支持 Web Crypto 的浏览器、安全的(https)页面,并启用 JavaScript。
用数字看这把锁
不使用自创算法:采用公开的标准算法和开放格式 UVF。我们自己增加的部分(防回滚记录、共享、隐私配置)都写在公开的规范里。代码是公开的,采用 GPLv3 授权:任何人都可以阅读并检验。
-
256 比特
每个文件一把密钥
采用 AES-256-GCM,每个文件使用不同的随机密钥。一切都在你的电脑上加密。
-
32 KiB
每个数据块一道封印
哪怕只改动一个比特,文件也打不开。被截断的文件会被拒绝,而不是以较短的样子显示。
-
256 MiB
每次猜测的代价
任何人想猜你的密码,每尝试一次都要付出 256 MiB 内存的代价(Argon2id)。
-
24 个单词
你的退路
恢复短语只显示一次,从不存储。更改密码时无需重新加密文件。
-
7 种存储目的地
存储由你选择
Google Drive、Dropbox、OneDrive、兼容 S3 的存储、SFTP、WebDAV 或本地磁盘。需要的话可以同时使用多个。
-
0 台我们的服务器
中间没有第三方
无需账户,无需订阅,没有遥测。应用只与你选择的云端通信,并且在你不关闭的情况下,会检查是否有新版本发布。
额外的保护,开启之前默认关闭
基础保护始终存在。这些是额外功能:开启之前默认关闭,每一项都会说明它保护什么、代价是什么。开启它们是免费的;关闭则需要输入密码。
自动上锁
电脑进入睡眠、远程桌面会话开始、你长时间无操作:保险库会自行上锁并卸载磁盘,不必等你动手。
局限: 保险库打开期间,以你的用户身份运行的程序无法被完全阻止。
给窥探者的陷阱
磁盘里放有假文件,正常程序绝不会去打开。一旦有东西读取它们,或在几秒内打开大量文件,保险库会立即上锁,并告诉你是哪个程序干的。
局限: 目前仅支持 Linux。专门针对 CryptoUpload 编写的病毒能够识别出这些诱饵。
伪装的大小
使用隐私配置时,每个文件都会向上取整为标准大小,最多增加约 12%:大小相近的文件,在监视服务器的人看来完全一样。名称长度也会归入五档。
局限: 在创建保险库时选定,之后不能更改。会多占用一点空间。
打乱的时间
文件以随机顺序发出,每次自动运行前都会随机等待一段时间,最长 24 小时:到达时间不再反映你编辑的时间。通过代理,服务商看不到你的地址。
局限: 数据量和频率长期来看仍然可见。Google Drive、Dropbox 和 OneDrive 的浏览器登录会绕过代理;S3 只能通过 HTTP 代理工作。
两把钥匙,而不是一把
密码和 FIDO2 安全密钥同时使用:单靠密码打不开,单靠密钥也打不开。被人窥探到的密码不再够用。
局限: 这 24 个单词仍然可以单独打开保险库,作为紧急出口:请妥善保管。
把退路拆开保管
这 24 个单词会变成,比如说,五份分片,其中任意三份就足够。被偷走一份分片什么也泄露不了;丢失一份分片也不会把你锁在门外。
局限: 只有销毁完整短语的所有副本,它才起保护作用。
一键全部关闭
一个按钮或一个键盘快捷键:保险库上锁、磁盘卸载、最近使用的保险库列表和活动日志被清除、密钥从系统钥匙串中移除。
局限: 它不会动服务器上的数据,也不会动你的原始文件。
还有更多:只读磁盘、允许读取磁盘的程序(Linux)、减少磁盘上的痕迹、尝试打开保险库失败时的通知。
V
锁做不到的事
在把任何东西托付给它之前,最好先了解这些。以下是目前的局限。
- CryptoUpload 尚未接受过独立的安全审计,只做过内部审查。
- 你的服务商仍然能看到你有多少个文件、每个文件多大、何时写入,以及你从哪里连接。
- 已经被入侵的电脑,或在他人使用的机器上未锁定的保险库,不在它能保护的范围之内。
- 更改密码或将某人移出共享保险库,并不能抹去他们已经看到的内容。
- 服务商可以拒绝把你的文件还给你。这把锁能发现篡改,却无法强迫服务商配合。这正是你可以把保险库放在多个存储目的地的原因。
- 如果同时丢失密码和这 24 个单词,没有人能恢复你的数据,我们也不能。所以才有可打印并收好的恢复套件。
我为什么做这件事(剧透:不是为了钱)
我的个人数据不止一次出现在泄露事件中,而且是在我信任过的公司那里。闯进去的人带走了一大堆关于我的信息,全是明文,没有一点加密:任何人都能读,用来做任何事。
CryptoUpload 就从这里开始。我拿不回那些数据,但我可以确保接下来的文件,无论是我的还是你的,到达云端时已经无法读取。
我从这个程序赚不到一分钱:我不卖它,不放广告,也没有订阅可以向你推销,而且即使想卖你的数据我也卖不了,因为我根本看不到。我唯一接受的是自愿捐赠。我做这件事,是出于对数据保护的热爱,也不瞒你说,还有那么一点出口气的心思。
如果你从事安全工作,除了捐赠,你还能帮上更多:阅读代码、找漏洞、提出修改建议。只有一条规矩:安全问题请私下报告到 security@cryptoupload.org,不要公开发布。
编写 CryptoUpload 的人
CryptoUpload:账目
- 程序销售
- €0.00
- 订阅
- €0.00
- 广告
- €0.00
- 出售你的数据
- 不可能
- 自愿捐赠
- 随你心意
- 投入的时间
- 一年多
- 开销(全由我承担)
- 不少
- 总收入
- €0.00
谢谢,再见。守好你的数据。
常见问题,简短回答
我必须更换云服务吗?
不用。CryptoUpload 工作在你已有的存储之上:Google Drive、Dropbox、OneDrive、兼容 S3 的存储、SFTP、WebDAV 或普通磁盘。
我需要注册账户吗?
不需要。没有 CryptoUpload 账户,你和你的文件之间也没有我们的服务器。你使用的是自己已有的云端登录。
你们能读到我的文件吗?
不能。文件在你的电脑上加密,我们什么也收不到。密钥只能用你的密码、你的 24 个单词,或你自己添加的解锁方式来解开。
忘记密码怎么办?
使用创建保险库时显示给你的 24 个单词的恢复短语。如果同时丢失密码和短语,没有人能恢复数据:这是只有你持有密钥所要付出的代价。
如果有一天我想停止使用呢?
你随时可以离开。打开保险库,把文件原样复制出来,然后卸载即可。没有什么需要取消的,保险库格式也有公开文档,它不是牢笼。
要花钱吗?
不用。它是自由软件,也是免费的。你的云服务商可能照旧收取存储费用。没有附加条件:没有广告,没有数据可卖(我们从来看不到)。原因见“我为什么做这件事”。
可以在工作中使用吗?
可以。许可证允许,而且不收费。但没有支持合同,也不保证响应时间:它由一个人编写。请把它当作叠加在已满足你合规义务的服务商之上的额外保护层,而不是取代你的其他措施。
它会把关于我的数据发到哪里吗?
没有遥测。应用只会联系你的云服务商,并且在你没有于“设置”中关闭的情况下,检查更新。
它经过审计吗?
还没有独立审计。它做过内部安全审查,代码是公开的,我们的目标是通过资助来支付外部审计的费用。这对你意味着什么,以及我们在此期间的建议,请见“安全”页面。
它是用 AI 写的吗?
是的。CryptoUpload 只有一位开发者,他借助 AI 助手来编写代码、查找并验证漏洞:一个人工作,需要一个客观的第二意见。决策仍由一个人做出,密码学采用公开的算法,代码也是开放的,任何人都可以检验。
Mac 和手机呢?
已计划支持 macOS、Android 和 iOS,但目前尚不可用。
如果项目停止了呢?
已安装的程序会继续工作:它不依赖我们的任何服务器。你随时可以打开文件并复制出来。格式和代码都是公开的:任何人都可以接着做下去。
产品名称归其各自所有者所有。CryptoUpload 与上述任何一方均无关联,也未获得其认可。
CryptoUpload
- 加密
- AES-256-GCM,在你的电脑上
- 保险库格式
- UVF,一种开放格式
- 许可证
- GNU GPLv3,另有 App Store 例外条款
- 价格
- 免费
- 遥测
- 无
- 源代码
- 公开,采用 GPLv3 授权
- 咨询与媒体
- info@cryptoupload.org
- 安全报告
- security@cryptoupload.org