Up1:客户端加密的图像托管服务

Up1:客户端加密的图像托管服务

Up1Client-side encrypted image host web server项目地址:https://gitcode.com/gh_mirrors/up/Up1

项目介绍

Up1 是一个客户端加密的图像托管服务,允许用户上传图像、文本、视频和其他数据,而服务器对这些内容一无所知。通过客户端加密技术,Up1 确保了用户数据的安全性和隐私性。用户可以查看加密的图像、带有语法高亮的文本、短视频以及任意二进制文件。

项目技术分析

客户端技术

Up1 的客户端使用纯 JavaScript 编写,并依赖于 SJCL(Stanford Javascript Crypto Library)进行 AES-CCM 加密。加密过程中,使用 WebCrypto API 获取熵,并在 Web Worker 中执行加密操作。视频和音频播放器直接使用浏览器内置的 HTML5 播放器,而粘贴查看器则使用 highlight.js 进行语法高亮和行号显示。

服务器端技术

服务器端使用 Node.js 编写,同时也提供了一个使用 Go 语言编写的服务器版本,该版本仅依赖于标准库。服务器端的加密主要用于生成删除密钥,使用 HMAC 和 SHA256 算法。

加密与解密

在文件上传之前,生成一个“种子”,并通过 SHA512 算法生成 AES 密钥、CCM IV 和服务器文件标识符。使用这些密钥和 IV,文件数据被加密并发送到服务器。删除功能则通过 HMAC-SHA256 算法实现,确保只有知道删除密钥的用户才能删除文件。

项目及技术应用场景

Up1 适用于需要高度隐私保护的场景,例如:

  • 个人隐私保护:用户可以上传私密照片、文档等,确保服务器无法访问这些内容。
  • 企业内部文件共享:企业可以在内部网络中部署 Up1,确保敏感文件的安全传输和存储。
  • 开发者工具:开发者可以使用 Up1 作为临时文件托管服务,确保代码片段或其他开发资源的隐私。

项目特点

1. 客户端加密

Up1 的核心特点是客户端加密,确保服务器无法访问上传的内容,从而保护用户的隐私。

2. 多格式支持

支持上传和查看多种格式的文件,包括图像、文本、视频和二进制文件。

3. 外部工具集成

Up1 与流行的截图工具 ShareX 和命令行工具 upclient 集成,方便用户通过这些工具上传文件。

4. 灵活的配置

服务器和客户端的配置文件提供了丰富的选项,用户可以根据需求自定义服务器的监听地址、端口、API 密钥等。

5. 开源与社区支持

Up1 是一个开源项目,欢迎社区贡献。项目代码托管在 GitHub 上,用户可以自由查看、修改和贡献代码。

总结

Up1 是一个强大的客户端加密图像托管服务,适用于需要高度隐私保护的场景。通过其灵活的配置和强大的加密技术,Up1 为用户提供了安全、可靠的文件托管解决方案。无论你是个人用户还是企业用户,Up1 都能满足你对隐私保护的需求。快来试试吧!

Up1Client-side encrypted image host web server项目地址:https://gitcode.com/gh_mirrors/up/Up1

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

凤红令Nathania

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值