zedxihan/zkdrop

GitHub: zedxihan/zkdrop

一款基于零知识加密的临时文件共享工具,解决安全传输中密钥与元数据泄露问题。

Stars: 1 | Forks: 0

zkDrop

安全、临时且极简的零知识加密文件共享


## 说明 `zkDrop` 提供了一种简洁的方式,通过真正的**零知识**端到端加密来共享文件。每个字节在到达服务器之前都在本地使用 **AES-256-GCM** 加密。您的私钥永远不会离开您的设备——它们仅存储在 URL 片段(#)中,确保完全隐私。 ## 预览 **在线访问:** https://zkdrop.pages.dev ## 功能 - **真正的零知识:** 本地 AES-256-GCM 加密在数据离开浏览器前隐藏数据与元数据。 - **安全共享:** 私钥仅保留在 URL 的 `#` 片段中,并配有专用 UI 以实现无缝下载。 - **无摩擦体验:** 完全不需要账户、登录或追踪——只需放置文件即可获取链接。 - **自毁机制:** 文件严格为临时文件,6 小时后自动清除。 - **交互式美学:** 采用 `sketchbook-ui` 的简洁设计,搭配动画点阵网格与 GSAP 交互效果。 - **现代性能:** 基于 Vite、React 19 和 Bun 构建,提供闪电般快速的前端体验。 - **快速响应:** 移动优先设计,优化快速上传,支持最高 30MB 文件大小限制。 ## 快速开始 克隆项目并使用 Bun 在本地运行。 ``` # 克隆仓库 git clone https://github.com/zedxihan/zkdrop.git cd zkdrop # 创建并切换到您的分支 git switch -c feature/awsome-feature # 安装依赖项 bun install # 启动开发服务器 bun run dev ``` 打开:http://localhost:5173 ## 🗺 路线图 - 密码保护链接 - 自定义过期时间(1小时、12小时、24小时) - 多文件上传(ZIP 创建) - 一次性下载链接(阅读后自动销毁) - 大文件上传进度通知 ## 黑客与贡献 欢迎贡献!如果您对加密流程或 UI 有改进想法,请随时提交 Pull Request。 ## 许可证 本仓库根据 GNU Affero General Public License v3.0 授权。 由 **zedxihan** ❤️ 制作
标签:AES-256-GCM, Bun, DNS解析, GSAP, PWA, React, SEO, sketchbook-ui, Supabase, Syscalls, Tailwind CSS, TypeScript, UI 动画, Vite, 临时文件, 前端加密, 即时分享, 安全传输, 安全插件, 开源项目, 文件共享, 无账号登录, 浏览器加密, 移动优先, 端到端加密, 网络安全, 自动化攻击, 自毁文件, 隐私保护, 零知识加密, 静态站点