Ente Locker 共享功能完全指南:端到端加密下的用户共享、公开链接与 Ente Paste
发布时间:2026/9/12 4:16:09 锦皓数字建站

Ente Locker 共享功能完全指南端到端加密下的用户共享、公开链接与 Ente Paste【免费下载链接】ente End-to-end encrypted cloud for everything.项目地址: https://gitcode.com/GitHub_Trending/en/ente本指南系统讲解 Ente Locker 的全部共享能力与 Ente 用户安全共享集合端到端加密、通过公开链接与任何人包括非 Ente 用户分享集合与单个条目以及使用 Ente Paste 快速分享一次性敏感文本。读完本文你将掌握三种共享方式的适用场景、完整操作流程、密钥流转与安全边界并能在真实使用中做出正确的共享决策。共享的三种方式总览Ente Locker 的所有共享数据都保持端到端加密E2EE。数据在设备上加密后才上传到 Ente 服务器服务器与第三方都无法读取明文内容。围绕这一原则Locker 提供了三种互补的共享途径共享方式目标对象是否需要对方注册 Ente典型场景与 Ente 用户共享集合拥有 Ente 账号的人是家庭成员、可信协作者之间的私密共享集合公开链接任意人否在浏览器中分享一组条目的只读视图条目公开链接任意人否把某个具体文档单独发给不使用 Ente 的人Ente Paste任意人否一次性、24 小时自毁的短文本传递在开始之前需要先理解 Locker 的共享粒度模型与 Ente 用户共享的最小单位是集合Collection而不是单个条目。若想与某个 Ente 用户共享单个条目需先把条目放入某个集合再共享整个集合而公开链接则同时支持条目级与集合级两种粒度。与 Ente 用户共享集合工作原理当您把一个集合共享给另一位 Ente 用户时底层发生的流程是您的设备使用对方的公钥加密共享密钥只有对方的设备能够解密这些密钥对方在自己的 Locker 应用中收到共享集合Ente 服务器全程无法接触解密后的内容。这个流程在 Locker 的共享界面中有直接的源码对应。在 share_collection_bottom_sheet.dart 中所有者通过添加邮箱入口addEmail发起共享随后界面会展示所有参与者的列表_buildShareesList每个参与者显示其邮箱、头像以及角色徽标并在人数超过 4 人时自动出现滚动条——这与文档所述查看谁有访问权限的功能一一对应。共享一个集合打开要共享的集合点击共享按钮选择Share with Ente user输入对方的 Ente 邮箱地址点击Share。共享成功后该集合中的所有条目都会一并共享给对方。管理共享集合查看谁有访问权限打开已共享的集合 → 点击共享按钮 → 查看访问者列表。共享底部弹窗ShareCollectionBottomSheet的标题即共享集合shareCollection其已共享给sharedWith区块就是访问者列表的具体实现。移除访问权限打开集合 → 点击共享按钮 → 点击对方邮箱右侧的三个点 → 选择Remove access→ 确认移除。接收共享集合当别人共享集合给您时您会收到通知共享集合出现在您的Shared with me与我共享分区中点击即可查看共享的条目。通过公开链接分享集合与条目工作原理公开链接Public Links让您可以把单个条目或整个集合分享给任何人对方无需 Ente 账号直接在浏览器中打开即可查看。其安全模型的核心是创建链接时生成一个包含解密密钥的唯一 URL任何持有链接的人都能在浏览器中查看内容密钥位于 URL 的 fragment#之后部分永远不会发送给 Ente 服务器查看内容不需要任何 Ente 账号。这一点在源码中有直接佐证。在 collections_service.dart 的getPublicUrl方法中公开 URL 由服务端生成的url与 Base58 编码后的集合密钥拼接而成String getPublicUrl(Collection c) { final PublicURL url c.publicURLs.firstOrNull!; final Uri publicUrl Uri.parse(url.url); final cKey getCollectionKey(c.id); final String collectionKey Base58Encode(cKey); final String urlValue ${publicUrl.toString()}#$collectionKey; return urlValue; }密钥被编码进#后的 fragment浏览器不会把 fragment 随请求发送到服务器从而实现了链接在手、密钥在手的模型。公开链接的可配置属性公开链接并不只是一个裸 URL。在 Locker 的PublicURL数据模型中见 public_url.dart每个链接都携带一组服务端可配置的属性属性类型默认值含义urlString-链接地址deviceLimitint-允许访问的设备数上限validTillint0过期时间戳微秒0 表示永不过期enableDownloadbooltrue是否允许查看者下载内容enableCollectboolfalse是否允许向该链接投递/收集内容enableJoinboolfalse是否允许通过链接加入集合passwordEnabledboolfalse链接是否受密码保护nonce/opsLimit/memLimitString? / int? / int?null密码加密时的密钥派生参数其中hasExpiry与isExpired两个 getter 表明当validTill非零时链接存在过期时间过期后validTill早于当前时间链接即失效。管理链接的界面ManageSharedLinkWidget见 manage_links_widget.dart还提供了链接过期时间与设备数上限的选择器说明链接并非一次性创建就固定不变而是可以持续管理。创建公开链接为单个条目创建长按要分享的条目点击共享按钮点击Share link复制并分享链接。为集合创建打开要分享的集合点击共享按钮点击Share link复制并分享链接。在共享底部弹窗的源码中所有者操作区_buildOwnerActions会根据集合是否已有公开链接来切换按钮文案没有链接时显示创建链接linkLabel已存在链接时显示管理链接manageLink。创建成功后立即把完整 URL含 fragment 密钥交给系统分享面板Futurevoid _createAndSharePublicLink() async { final result await CollectionActions.enableUrl(context, widget.collection); if (result mounted) { setState(() {}); if (_hasPublicLink) { final url CollectionService.instance.getPublicUrl(widget.collection); await shareText(url, context: context); } } }另外值得注意的是_buildOwnerActions中公开链接入口仅对非未分类uncategorized类型的集合显示——未分类集合不提供公开链接。删除公开链接删除条目的链接长按条目点击共享按钮点击Delete link确认删除。删除集合的链接打开集合点击共享按钮点击Delete link确认删除。删除后链接立即失效任何人都无法再访问。用 Ente Paste 分享敏感短文本当您需要把一段敏感文本快速交给他人、又不希望留下持久副本时Locker 会引导您使用 Ente Paste文本在浏览器中完成加密Ente 只见过密文链接在被读取一次后自动销毁或在24 小时后过期先到先失效每次分享都是一次性链接非常适合密码、验证码、临时凭据等场景。Locker 的定位是存储storagePaste 的定位是传输transit——两者配合使用。完整的 Paste 使用说明参见 Ente Paste 介绍 与 发送你的第一条 Paste其加密原理见 加密如何工作常见问题见 Ente Paste FAQ。内容共享能力对照表不同内容类型支持的共享方式各有不同官方给出的对照关系如下内容与 Ente 用户共享公开链接共享Ente Paste集合Collections是是否条目Items否是否文本Text否否是据此可以总结出选择原则想与其他 Ente 用户共享请先把条目组织进集合再共享集合想与任何人包括非 Ente 用户共享条目或集合请创建公开链接想共享一段短文本请使用 Ente Paste。安全模型与注意事项与 Ente 用户共享密钥按账号单独加密共享给另一位 Ente 用户时解密密钥会专门为对方的账号加密只有对方的设备可以解密查看内容。Ente 员工、被入侵的服务器、中间人攻击者都无法读取明文。公开链接密钥在 URL 中链接即权限公开链接把解密密钥内嵌在 URL 中位于 fragment这意味着任何拿到链接的人都能查看内容链接可以被随意转发无法追踪谁查看了链接——Ente 为保护隐私不追踪查看者身份只能告知有多少设备访问过该链接如果通过公开链接分享了密码等敏感信息请务必在使用后删除链接链接不用时应及时删除。撤销与生命周期当您移除某个 Ente 用户的访问权限后对方立即失去查看能力内容从其 Locker 中消失删除公开链接后链接立即失效公开链接的撤销与用户权限的撤销相互独立需要分别处理更新已共享条目时接收方下次打开即可看到最新内容但不会收到更新通知公开链接的查看者下次访问时看到的也是当前版本若您删除一个已共享的集合作为所有者集合会从所有共享用户的账号中移除作为查看者您只是把自己从共享集合中移除所有者与其他用户不受影响如果所有者删除账号其所有共享集合将对共享用户不可访问。需要持续访问时应提前请所有者转移所有权或自行保存重要条目的副本。相关阅读与用户共享集合的详细教程公开链接的详细教程共享 FAQ涵盖加密如何工作、能否查看访问者、如何撤销访问等高频问题加密原理XChaCha20/XSalsa20 Poly1305 Argon2id 的底层实现Ente Paste 文档一次性文本共享的完整说明【免费下载链接】ente End-to-end encrypted cloud for everything.项目地址: https://gitcode.com/GitHub_Trending/en/ente创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
锦
锦皓数字建站
深耕本土企业品牌数字化升级,专注原创端正雅致商务官网,从视觉设计到稳定运维全程保驾护航。