Hoodik:你的安全自托管云存储解决方案
去发现同类优质开源项目:https://gitcode.com/
Hoodik 是一款轻量级、安全且可自我托管的云存储平台。它利用先进的 Rust 和 Vue 技术打造,将端到端加密技术融入其中,为您的数据提供强大的安全保障。无论是文件上传还是下载,Hoodik 都能轻松应对,其简洁易用的网页界面让文件管理变得简单直观。
项目技术分析
Hoodik 的核心是其高效且安全的数据加密机制:
- 注册与密钥管理:每个新用户都会获得一个自动生成的 RSA 密钥对,服务器会以用户密码加密后存储这些密钥。
- 文件加密:文件在上传时使用随机生成的 AES 密钥加密,AES 密钥随后使用用户的公钥进行加密并存储在数据库中。
- 搜索优化:通过哈希和令牌化处理,实现了搜索功能,同时不泄露明文元数据。
- 共享链接的安全性:公共链接有独立的 AES 关键,用于加密文件元数据和原文件 AES 密钥。只有拥有者或输入正确链接密钥的接收者才能解密文件。
在技术选型上,Hoodik 使用了 2048 位 PKCS#1 标准的 RSA 密钥以及 AEAD Ascon-128a 算法的 AES 加密,以保证高性能和安全性。文件被切分为单独的块并逐个加密,支持并发上传和下载,有效降低了加密开销。
项目应用场景
- 对数据隐私要求极高的个人和企业,尤其是那些需要自己控制数据存储位置的情况。
- 在团队间需要安全共享文件的工作场景,确保信息仅限授权人员访问。
- 对于希望避免依赖第三方云存储服务,追求数据自主权的用户群体。
项目特点
- 端到端加密:所有文件在本地加密,只有您持有正确的密钥才能解密,确保数据安全无虞。
- 高效搜索:即使在加密状态下,仍能快速查找所需文件。
- 安全的文件共享:公共链接的保护措施确保文件在下载过程中始终保持加密状态。
- 自我托管:允许您在自己的服务器上部署,不受任何第三方限制。
- 易于安装:通过 Docker 容器轻松部署,支持 Sqlite 或 Postgres 数据库。
- 跨平台兼容:无论设备性能如何,都能享受到流畅的文件管理体验。
为了更深入地了解 Hoodik 并开始使用,请查看环境变量示例,并参考提供的 Docker 安装命令,开始搭建属于自己的安全云存储吧!拥抱 Hoodik,保护您的每一份重要数据。
去发现同类优质开源项目:https://gitcode.com/