{ "htmlLang": "zh-Hans", "ogLocale": "zh_CN", "dir": "ltr", "nativeName": "简体中文", "abbr": "ZH", "meta": { "title": "SecureBit.chat - 私密的端到端加密通讯工具", "description": "SecureBit.chat 是一款免费的端到端加密点对点通讯工具,完全在浏览器中运行。无需账号,没有服务器保存你的消息 —— 采用 ECDH P-384、AES-256-GCM 与当面 SAS 校验。", "keywords": "加密通讯, 端到端加密, 点对点聊天, P2P 通讯, ECDH, DTLS, SAS 校验, WebRTC, 私密聊天, 安全聊天, 无服务器, 无需注册, 中间人攻击防护, 前向保密", "ogTitle": "SecureBit.chat - 端到端加密的点对点聊天", "ogDescription": "完全在浏览器中运行的安全通讯工具。无需账号,没有服务器保存你的消息。可以接入你自己的 STUN/TURN 服务器 —— 我们不做任何强制。", "ogImageAlt": "SecureBit.chat - 端到端加密的点对点聊天", "twitterTitle": "SecureBit.chat - 端到端加密的点对点聊天", "twitterDescription": "完全在浏览器中运行的安全通讯工具。无需账号,没有服务器保存你的消息。", "twitterImageAlt": "SecureBit.chat - 端到端加密的点对点聊天" }, "schema": { "siteDescription": "完全在浏览器中运行的端到端加密点对点聊天。", "appDescription": "免费的端到端加密点对点通讯工具。无需账号,没有服务器保存消息 —— 采用 ECDH P-384、AES-256-GCM 与当面 SAS 校验。", "operatingSystem": "任意系统(现代网页浏览器)", "browserRequirements": "需要 WebRTC 与 Web Crypto API", "featureList": [ "端到端加密(ECDH P-384、AES-256-GCM)", "基于 WebRTC 的点对点连接,不经过消息服务器", "当面 SAS 校验,抵御中间人攻击", "可使用自有 STUN/TURN 服务器,并提供仅中继的隐私模式", "加密文件传输", "可安装的渐进式网页应用,支持离线使用" ] }, "ui": { "language.label": "语言", "language.suggest.text": "本页面也有简体中文版本。", "language.suggest.cta": "阅读简体中文", "language.suggest.dismiss": "关闭", "community.title": "一起构筑隐私的未来", "community.description": "SecureBit 因社区而成长。你的想法与反馈塑造着安全通讯的未来 —— 开放开发,全程完整的 ASN.1 校验。", "community.github": "GitHub 仓库", "community.feedback": "反馈", "unique.eyebrow": "我们的不同之处", "unique.heading": "SecureBit 为何与众不同", "unique.s1.titleTop": "分层的", "unique.s1.titleBottom": "加密内核", "unique.s1.collapsed": "加密内核", "unique.s1.desc": "ECDH P-384 密钥交换、AES-256-GCM 载荷、ECDSA 签名与完整的 ASN.1 校验,汇成一条加固的流水线。", "unique.s1.tags": [ "ECDH P-384", "AES-256-GCM", "ECDSA", "ASN.1" ], "unique.s2.titleTop": "纯粹的 P2P", "unique.s2.titleBottom": "基于 WebRTC", "unique.s2.collapsed": "基于 WebRTC 的纯 P2P", "unique.s2.desc": "消息通过 WebRTC 在设备之间直接传递。没有中继保存你的数据 —— 服务器只帮两端彼此找到对方。", "unique.s2.tags": [ "DTLS 1.3", "无中继" ], "unique.s3.titleTop": "完美的", "unique.s3.titleBottom": "前向保密", "unique.s3.collapsed": "前向保密", "unique.s3.desc": "会话密钥持续轮换,用后即弃,因此单个泄露的密钥永远打不开此前的对话。", "unique.s3.tags": [ "临时密钥", "自动轮换" ], "unique.s4.titleTop": "流量", "unique.s4.titleBottom": "混淆", "unique.s4.collapsed": "流量混淆", "unique.s4.desc": "数据包的大小与时间间隔会被填充并随机化,即使有人盯着线路,也看不出元数据的规律。", "unique.s4.tags": [ "数据包填充", "时间抖动" ], "unique.s5.titleTop": "零数据", "unique.s5.titleBottom": "收集", "unique.s5.collapsed": "零数据收集", "unique.s5.desc": "没有账号,没有日志,不保存消息。服务器上没有任何可以泄露、被调取或被出售的东西。", "unique.s5.tags": [ "无需账号", "没有日志" ], "partners.eyebrow": "合作伙伴与生态", "partners.heading": "合作伙伴信赖我们", "partners.aegis.desc": "资本合作伙伴,为其投资组合中的机密金融通讯提供保障。", "partners.aegis.role": "战略投资方", "partners.furilabs.desc": "以隐私为先的 Linux 手机,内置 SecureBit 作为默认安全通道。", "partners.furilabs.role": "技术合作伙伴", "partners.inviteTitle": "成为合作伙伴", "partners.inviteDesc": "你在做隐私相关的硬件或基础设施吗?我们一起集成 SecureBit。", "partners.inviteCta": "开始洽谈", "roadmap.eyebrow": "开发路线图", "roadmap.heading": "SecureBit 的演进", "roadmap.subheading": "从第一个原型走向抗量子的去中心化网络,每一层都有完整的 ASN.1 校验。", "roadmap.progress": "已完成 {total} 个里程碑中的 {shipped} 个", "roadmap.upcoming": "还有 {upcoming} 个", "roadmap.keyFeatures": "核心功能", "roadmap.status.released": "已发布", "roadmap.status.current": "进行中", "roadmap.status.dev": "开发中", "roadmap.status.planned": "已规划", "roadmap.status.research": "研究中", "hero.headlineTop": "一条只有你们两人", "hero.headlineBottom": "才能读懂的直连线路。", "hero.subheading": "密钥在你的设备上生成,并在两端之间直接交换。无需账号,没有服务器保存你的消息。", "hero.diagramAlt": "通向一位联系人的直接加密线路,随后又有两位加入", "intro.createTitle": "创建新通道", "intro.createDesc": "你的设备会生成密钥和一次性邀请。这些都不会经过任何服务器。", "intro.createCta": "生成密钥与邀请", "intro.joinTitle": "加入通道", "intro.scanTitle": "用摄像头扫描二维码", "intro.scanSubtitle": "最快的方式 —— 对准对方的屏幕", "intro.orPasteCode": "或粘贴代码", "intro.pastePlaceholder": "在此粘贴邀请码…", "intro.connect": "连接", "intro.connecting": "处理中…", "roadmap.r1.title": "开发启动", "roadmap.r1.sub": "构想、原型与基础设施搭建", "roadmap.r1.date": "2025 年初", "roadmap.r1.features": [ "确定概念与需求", "选定技术栈:WebRTC、P2P、密码学", "首批消息收发原型", "建立仓库与持续集成", "基础加密架构", "UX/UI 设计" ], "roadmap.r2.title": "Alpha 版本", "roadmap.r2.sub": "首个公开 Alpha:基础聊天与密钥交换", "roadmap.r2.date": "2025 年春", "roadmap.r2.features": [ "基于 WebRTC 的基础 P2P 消息", "简易端到端加密(演示方案)", "稳定的信令与重连", "用于测试的最简界面", "收集早期测试者的反馈" ], "roadmap.r3.title": "安全加固", "roadmap.r3.sub": "强化安全并发布稳定分支", "roadmap.r3.date": "2025 年夏", "roadmap.r3.features": [ "ECDH/ECDSA 投入生产", "前向保密与密钥轮换", "改进的身份验证检查", "文件加密与大载荷传输", "基础密码流程审计" ], "roadmap.r4.title": "扩展与稳定", "roadmap.r4.sub": "网络扩展与稳定性改进", "roadmap.r4.date": "2025 年秋", "roadmap.r4.features": [ "优化 P2P 连接与 NAT 穿透", "重连机制与消息队列", "降低移动端耗电", "多设备同步", "面向开发者的监控与日志工具" ], "roadmap.r5.title": "隐私优先版本", "roadmap.r5.sub": "聚焦隐私:尽量减少元数据", "roadmap.r5.date": "2025 年冬", "roadmap.r5.features": [ "元数据保护与指纹削减", "洋葱路由与 DHT 实验", "匿名连接选项", "为开源代码审计做准备", "改进的用户校验流程" ], "roadmap.r6.title": "Enhanced Security Edition", "roadmap.r6.sub": "18 层军用级密码学,配合完整的 ASN.1 校验", "roadmap.r6.date": "2025 年末", "roadmap.r6.features": [ "ECDH + DTLS + SAS 三重防护", "ECDH P-384 与 AES-GCM 256 位加密", "DTLS 指纹校验", "SAS(短认证字符串)校验", "带密钥轮换的前向保密", "强化的中间人攻击防护", "完整的 ASN.1 DER 校验", "OID 与 EC 点校验", "SPKI 结构校验", "P2P WebRTC 架构", "元数据保护", "100% 开源代码" ], "roadmap.r7.title": "Desktop Edition", "roadmap.r7.sub": "面向 Windows、macOS 与 Linux 的原生桌面应用", "roadmap.r7.date": "2026 年初", "roadmap.r7.features": [ "Windows 桌面应用(Tauri v2)", "macOS 桌面应用(Tauri v2)", "Linux AppImage(Tauri v2)", "实时通知", "自动重连", "跨设备同步", "改进的界面", "支持最大 100 MB 的文件" ], "roadmap.r8.title": "安全语音与通话", "roadmap.r8.sub": "加密语音消息、语音通话与视频通话", "roadmap.r8.date": "2026 年初", "roadmap.r8.features": [ "端到端加密的语音消息", "一对一加密语音通话(WebRTC)", "一对一加密视频通话(WebRTC)", "实时媒体的前向保密", "由 SRTP/DTLS 保护的媒体流", "通话中的 SAS 校验", "来电通知与自动重连", "低延迟的 P2P 媒体" ], "roadmap.r9.title": "群组通讯", "roadmap.r9.sub": "在不牺牲隐私的前提下进行群聊", "roadmap.r9.date": "当前", "roadmap.r9.features": [ "最多 8 人的 P2P 群聊", "网状投递,并以签名中继作为兜底", "一个群组安全码,由所有人共同核对", "先承诺后揭示的流程,抵御对安全码的暴力试探", "群组专属身份密钥,设计上即为临时", "带纪元排序的签名成员名单", "消息带签名,因而分叉的记录可被证明", "没有服务器,没有共享群密钥,没有历史记录" ], "roadmap.r10.title": "Mobile Edition", "roadmap.r10.sub": "面向 iOS 与 Android 的原生移动应用", "roadmap.r10.date": "2027 年第二季度", "roadmap.r10.features": [ "iOS 原生应用(Swift/SwiftUI)", "Android 原生应用(Kotlin/Jetpack Compose)", "移动浏览器的 PWA 支持", "实时推送通知", "电量优化", "为移动端优化的界面", "离线消息队列", "生物识别验证" ], "roadmap.r11.title": "抗量子版本", "roadmap.r11.sub": "抵御量子计算机", "roadmap.r11.date": "2027 年第四季度", "roadmap.r11.features": [ "后量子密码学 CRYSTALS-Kyber", "SPHINCS+ 数字签名", "混合方案:经典与后量子并用", "抗量子的密钥交换", "更新的哈希算法", "迁移现有会话", "兼容 v5.x", "抗量子协议" ], "roadmap.r12.title": "去中心化网络", "roadmap.r12.sub": "完全去中心化的网络", "roadmap.r12.date": "2028 年", "roadmap.r12.features": [ "节点网状网络", "用于发现对端的 DHT", "内置洋葱路由", "代币经济与节点激励", "通过 DAO 治理", "与其他网络互通", "跨平台兼容", "自愈网络" ], "roadmap.r13.title": "AI 隐私助手", "roadmap.r13.sub": "用人工智能守护隐私与安全", "roadmap.r13.date": "2028 年以后", "roadmap.r13.features": [ "本地 AI 威胁分析", "自动识别中间人攻击", "自适应密码学", "个性化安全建议", "零知识机器学习", "私有 AI 助手", "预测性安全", "自主的攻击防护" ], "handshake.step1": "正在生成 ECDH P-384 密钥对", "handshake.step2": "正在推导校验码", "handshake.step3": "正在固定前向保密", "handshake.securingTitle": "正在保护你的通道", "handshake.answerTitle": "正在生成你的应答", "handshake.securingDesc": "正在锻造足以抵御篡改的密钥。", "handshake.shareTitle": "分享你的邀请", "handshake.sendAnswerTitle": "把应答发回去", "handshake.shareDesc": "把二维码给对方看,或把代码发给对方。它只能用一次,而且很快过期。", "handshake.sendAnswerDesc": "把这段应答交给创建通道的人,让对方完成握手。", "handshake.establish": "建立连接", "handshake.thenReceive": "然后接收对方发回的应答", "handshake.pasteAnswerPlaceholder": "粘贴对方的应答码…", "handshake.answerSentNote": "把这段应答发给创建者,然后等待 —— 对方一连上,聊天就会打开。", "handshake.qrHint": "在对方读取完代码之前,请保持此界面打开。", "handshake.qrHintFrames": "握手被拆成 {frames} 帧 —— 在对方读完全部帧之前,请保持此界面打开。", "verify.title": "安全校验", "verify.desc": "通过另一条渠道(通话或当面)与对方核对这个安全码,然后输入它以解锁聊天。", "verify.enterLabel": "输入核对过的安全码", "verify.placeholder": "在此输入安全码", "verify.confirm": "确认安全码", "verify.confirmed": "已确认", "verify.mismatch": "不一致", "verify.yours": "你的确认", "verify.peer": "对方的确认", "verify.pending": "等待中", "verify.waiting": "等待安全码…", "verify.verified": "通道已校验", "verify.bothConfirmed": "双方均已确认。正在打开安全聊天…", "pwa.bannerTitle": "安装 SecureBit.chat", "pwa.bannerDesc": "获得原生应用般的体验,安全性更进一步", "pwa.install": "安装", "pwa.dismiss": "关闭", "pwa.close": "关闭", "pwa.iosTitle": "在 iOS 上安装", "pwa.iosStep1": "点按「分享」按钮", "pwa.iosStep1Hint": "通常在 Safari 底部", "pwa.iosStep2": "找到「添加到主屏幕」", "pwa.iosStep2Hint": "在分享菜单中向下滚动", "pwa.iosStep3": "点按「添加」", "pwa.iosStep3Hint": "确认以安装 SecureBit.chat", "pwa.genericTitle": "安装 SecureBit", "pwa.genericDesc": "每种浏览器的安装方式都不一样。请选择与你的浏览器相符的步骤。", "pwa.gotIt": "知道了", "pwa.installedTitle": "应用已安装!", "pwa.installedIos": "iOS 应用已安装!请从主屏幕打开。", "pwa.installedGeneric": "SecureBit.chat 已在你的设备上", "pwa.anytimeTitle": "随时都能安装", "pwa.anytimeDesc": "你随时可以从浏览器菜单安装 SecureBit.chat,那样体验最好。", "pwa.ok": "好", "step.open": "第 1 步 · 开通通道", "step.exchange": "第 2 步 · 交换", "step.verification": "第 3 步 · 校验", "action.create": "创建", "action.join": "加入", "action.back": "返回", "action.copy": "复制", "action.copied": "已复制", "action.scan": "扫描", "action.downloadDesktop": "下载桌面应用", "action.advancedSettings": "高级设置", "cred.offerTag": "邀请 · 或复制文本", "cred.answerTag": "应答 · 或复制文本", "cred.reveal": "点击显示 - 请勿泄露此代码", "qr.title": "扫描二维码", "qr.subtitle": "把摄像头对准对方的二维码", "qr.scanning": "扫描中…", "qr.hint": "请拿稳,直到所有部分都被读取。摄像头仅在本地使用 - 不会上传任何内容。", "mesh.you": "你", "mesh.peer": "对方 · 会话 1", "mesh.joined2": "小红 加入 · +2", "mesh.joined3": "小明 加入 · +3", "ice.title": "网络设置", "ice.subtitle": "仅在本地配置 - 永远不会发给对方", "ice.intro": "SecureBit 默认使用公共 STUN 服务器来协商点对点连接。如果你自建服务,可以指向自己的 STUN/TURN。", "ice.publicTitle": "公共服务器(默认)", "ice.publicDesc": "无需配置,适合大多数人。", "ice.customTitle": "我自己的 STUN/TURN 服务器", "ice.customDesc": "最多 {max} 个服务器。", "ice.turnNote": "TURN 中继能看到双方的 IP 与流量节奏,但永远看不到消息内容,内容始终端到端加密。建议使用 ", "ice.turnNoteTls": "(TLS)。", "ice.test": "测试服务器", "ice.testing": "测试中…", "ice.relayTitle": "仅中继模式", "ice.relayBadge": "隐私最强", "ice.relayDesc": "让所有流量都经过 TURN,对方永远看不到你的 IP。需要一台 TURN 服务器。", "ice.relayWarning": "已启用仅中继模式,但没有配置 TURN 服务器。连接将无法建立。", "ice.persist": "保存在本设备", "ice.persistDesc": "以加密形式保存在此浏览器中。保持关闭则仅在本次会话中生效。", "ice.forget": "忘记已保存的设置", "ice.cancel": "取消", "ice.apply": "应用", "ice.errUnavailable": "此浏览器不支持 WebRTC", "ice.errInvalid": "服务器配置无效", "update.title": "有可用更新", "update.desc": "检测到 SecureBit 的新版本。", "update.currentVersion": "当前版本", "update.newVersion": "新版本", "update.now": "立即更新", "update.later": "稍后", "update.unknown": "无", "update.stepSaving": "正在保存数据…", "update.stepSwCaches": "正在清理 Service Worker 缓存…", "update.stepSwUnregister": "正在注销 Service Worker…", "update.stepBrowserCache": "正在清理浏览器缓存…", "update.stepVersion": "正在更新版本…", "update.stepReload": "正在重新加载应用…", "update.error": "更新出错。请手动刷新页面(Ctrl+F5 或 Cmd+Shift+R)", "update.confirmSkip": "有新版本可用。为了安全与稳定,建议更新。要不更新继续吗?", "offline.backOnline": "已恢复联网", "offline.mode": "离线模式", "offline.dismiss": "关闭", "offline.lostTitle": "连接已断开", "offline.lostDesc": "SecureBit 现在处于离线模式。部分功能受限,但你的数据依然安全。", "offline.point1": "你的会话与密钥都会保留", "offline.point2": "服务器上不存储任何数据", "offline.point3": "重新联网后消息与文件会同步", "offline.continue": "继续离线使用", "offline.restoredTitle": "重新联网之后", "offline.restoredDesc": "掉线不会让你损失什么。SecureBit 会把一切先在本地排队,一旦恢复联网就继续加密会话。", "offline.r1Title": "你的消息会送达", "offline.r1Desc": "你在离线时写下的一切都会自动发给对方。", "offline.r2Title": "文件会传完", "offline.r2Desc": "上传会从中断处继续 - 不用重新发送。", "offline.r3Title": "对方的消息与文件会到达", "offline.r3Desc": "对方在中断期间发出的内容会按顺序送到你这里。", "offline.r4Title": "什么都不会丢失", "offline.r4Desc": "重新连上后不会留下空档 - 对话从中断的地方接着继续。", "offline.gotIt": "知道了", "qr.showTitle": "显示二维码", "qr.showSubtitle": "全屏 · 让对方扫描", "qr.showSubtitleFrames": "全屏 · 让对方扫描全部 {frames} 帧", "notify.enabledBody": "通知已开启。有新消息时你会收到提醒。", "notify.workingBody": "通知工作正常。有新消息时你会收到提醒。", "pw.label": "密码输入框", "pw.placeholder": "输入密码…", "pw.decrypt": "解密", "pw.cancel": "取消", "file.title": "文件传输", "file.drop": "把文件拖到这里", "file.dropHint": "发送前已端到端加密 · 最大 100 MB", "file.browse": "浏览设备", "file.incoming": "收到文件请求", "file.accept": "接受", "file.reject": "拒绝", "file.download": "下载", "file.notReady": "连接尚未就绪", "file.tooLarge": "文件过大", "file.typeNotAllowed": "不允许的文件类型", "file.maxConcurrent": "已达到同时传输的上限", "file.gone": "该文件已无法下载。", "call.incoming": "来电", "call.incomingVideo": "视频来电", "call.encrypted": "加密通话", "call.encryptedShort": "已加密", "call.peer": "安全对端", "call.connecting": "连接中…", "call.ringing": "正在呼叫…", "call.accept": "接听", "call.decline": "拒接", "call.end": "挂断", "call.camera": "摄像头", "call.cameraOff": "摄像头已关闭", "call.peerCameraOff": "对方的摄像头已关闭", "call.flipCamera": "切换摄像头", "call.addVideo": "加入视频", "call.video": "视频", "call.muted": "已静音", "call.expand": "放大", "call.minimize": "缩小", "call.quality": "连接质量", "call.qualityExcellent": "极佳", "call.videoPrefix": "视频 · ", "call.voicePrefix": "语音 · ", "group.new": "新建群组", "group.create": "创建群组", "group.join": "加入群组", "group.name": "群组名称", "group.nameTooLong": "群组名称过长。", "group.capacity": "最多 {max} 人,点对点连接。群组开启前,所有人都会核对同一个安全码。", "group.invite": "邀请", "group.inviteMore": "邀请更多成员", "group.invitePeople": "邀请 {count} 人", "group.invitation": "群组邀请", "group.addMembers": "添加成员", "group.roomFor": "还能再加 {remaining} 人。他们加入后,所有人会核对一个新的群组安全码。", "group.membersCount": "{count} 位成员", "group.member": "成员", "group.members": "成员", "group.remove": "移除 {name}", "group.message": "给「{name}」发消息", "group.leave": "退出", "group.leaveThis": "退出该群组", "group.cancel": "取消建群", "group.close": "关闭", "group.cancelBtn": "取消", "group.decline": "拒绝", "group.working": "处理中…", "group.sasTitle": "群组安全码", "group.sasEveryone": "所有人看到的是同一个安全码", "group.sasCompare": "与每位成员核对群组安全码,才能开启这个群组。", "group.sasReadAloud": "把这些数字念给 ", "group.sasWarning": "只要有一位成员念出不同的安全码,就说明有人在你们之间。请取消建群 - 不要确认。", "group.confirmFirst": "请先确认群组安全码", "group.codeSuffix": " · 安全码 {code}", "group.exchangingNonces": "正在交换一次性随机数…", "group.waitingCommit": "等待每位成员作出承诺…", "group.waitingJoin": "等待其他成员加入…", "group.emptyChat": "这里还什么都没有。每条消息都由发送者签名,并经由每位成员各自的加密链路传输。", "group.noVerified": "还没有已校验的聊天。请先打开一对一聊天并核对其安全码 - 群组是由你已经确认过的连接搭起来的。", "group.noMoreToAdd": "没有其他已校验的聊天可添加。请先打开一对一聊天并核对其安全码。", "group.directLink": "点对点直接连接", "group.noDirectLink": "尚无直接连接 - 在建立期间,消息由另一位成员转发", "group.relayNote": "有些成员还没有与你建立直接连接。他们的消息经由另一位成员转发,对方能看到你们在交谈,但既读不到签名之外的内容,也无法改动你说过的话。群组会持续尝试为他们建立直连。", "group.relayOnlyOff": "仅中继模式已关闭,因此每位成员都会直接连到你,并得知你的 IP 地址 —— 包括别人邀请进来的成员。若这一点在此处很重要,请在网络设置中开启它。", "group.memberOffline": "{name} 处于离线状态,收不到消息。对方仍是成员:移除会让群组重新生成密钥。", "group.joinNote": "其他成员会知道你在这个群里。没有可以补看的历史记录 - 群组从空白开始。", "group.inviteSentNote": "在对方接受之前,群组照常运作。他们没有历史记录可补看 —— 只会看到从现在起发送的内容。", "group.errNotCreated": "群组未创建", "group.errNobodyAccepted": "没有人及时接受邀请。", "group.errNothingSent": "什么都没有发送,也没有校验。请关闭此窗口,等所有人都连上后再试。", "group.errNotFormed": "无法组建这个群组。", "group.errFull": "这个群组已满。", "group.errInviteFailed": "邀请未能发送 - 该聊天未连接。", "group.errNoMemberList": "群主始终没有发送成员名单。", "group.errUnsignedList": "成员名单没有群主的签名。请不要重试 - 直接告知对方。", "group.errNotOwner": "有非群主的人试图改动成员名单。", "hdr.tagline": "端到端加密", "hdr.netSettings": "高级网络设置", "hdr.netSettingsTitle": "高级网络设置(STUN/TURN)", "hdr.disconnect": "断开连接", "status.connected": "已连接", "status.connecting": "连接中…", "status.notConnected": "未连接", "status.reconnecting": "重新连接中…", "status.retrying": "重试中…", "status.verifying": "校验中…", "status.peerDisconnected": "对方已断开", "sec.replayProtection": "重放攻击防护", "sec.messageIntegrity": "消息完整性(HMAC)", "sec.forwardSecrecy": "完美前向保密", "sec.metadataProtection": "元数据保护", "sec.trafficObfuscation": "流量混淆", "sec.realTests": "真实的密码学测试", "sec.simulatedData": "模拟数据", "sec.testPassed": "测试通过", "sec.testFailed": "测试失败或不可用", "sec.verificationDone": "真实的密码学校验已完成", "sec.verificationInProgress": "安全校验进行中…", "sec.verificationWait": "安全校验进行中…\n请等待实时的密码学校验完成。", "sec.verificationUnavailable": "无法进行安全校验", "chat.placeholder": "写一条加密消息…", "chat.send": "发送消息", "chat.sendFiles": "发送文件", "chat.hideFiles": "隐藏文件", "chat.recordVoice": "录制语音消息", "chat.sendVoice": "发送语音消息", "chat.discard": "放弃", "chat.codeBlock": "作为代码块发送(会展开输入框)", "chat.codeHint": "代码片段 · 保留格式 · ⌘↵ 发送", "chat.viewOnce": "阅后即焚", "chat.viewOnceTitle": "阅后即焚 - 对方读过后即消失", "chat.viewOncePrefix": "阅后即焚 · ", "chat.viewOnceTap": "阅后即焚 · 轻触查看", "chat.viewedOnce": "已查看", "chat.disappearing": "定时消息 - 双方都会删除", "chat.disappearAfter": "多久后消失", "chat.visibleFor": "可见时长", "chat.timerPrefix": "定时 · ", "chat.expired": "这条消息已过期", "chat.deleteForEveryone": "为所有人删除", "chat.sending": "发送中", "chat.delivered": "已送达", "chat.notSent": "未发送", "chat.notSentReason": "未发送 - 安全通道尚未就绪。请重新连接后继续。", "chat.encrypted": "已加密", "chat.decrypted": "已解密", "chat.encryptedOnDevice": "已在你的设备上加密", "chat.uploading": "上传中", "chat.downloading": "下载中", "chat.transferring": "传输中…", "chat.copied": "已复制!", "chat.collapse": "收起", "chat.closeMenu": "关闭菜单", "chat.newChat": "新建聊天", "chat.newGroup": "新建群组", "chat.createGroup": "创建群组", "chat.groupChats": "群聊", "chat.secureChat": "安全聊天", "chat.nameThis": "给这个聊天起个名字", "chat.rename": "重命名聊天(仅本地)", "chat.renameHint": "双击可重命名", "chat.localLabel": "本地名称 · 只保存在这台设备上", "chat.setStatus": "设置你的状态", "chat.yourStatusPrefix": "你的状态 - ", "chat.meshHint": "最多 8 人 · P2P 网状连接", "chat.offline": "离线", "chat.noNetwork": "无网络 · 正在重连", "chat.startVoiceCall": "发起加密语音通话", "chat.startVideoCall": "发起加密视频通话", "chat.verifyForCalls": "先校验会话才能通话", "chat.e2eeNote": "每条消息在离开你的设备之前都会被端到端加密。", "chat.peersOnly": "仅以端到端方式发给已连接的对端 - 从不存放在服务器上。", "flow.invitationCreated": "已创建安全邀请", "flow.invitationCreatedBang": "安全邀请已创建并加密。", "flow.responseCreated": "已创建安全应答", "flow.responseCreatedBang": "安全应答已创建。", "flow.sendInvitation": "通过安全渠道(通话、短信等)把邀请码发给对方。", "flow.sendResponse": "通过安全渠道把应答码发给发起方,或让对方扫描下方的二维码。", "flow.sendEncryptedCode": "发送加密代码", "flow.sendTheResponse": "发送应答", "flow.pasteOrWrite": "粘贴或输入代码…", "flow.processingInvitation": "正在处理安全邀请…", "flow.processingResponse": "正在处理安全应答…", "flow.finalizing": "正在完成安全连接…", "flow.channelEstablished": "安全通道已建立", "flow.channelReady": "安全通道已就绪", "flow.restoring": "正在恢复连接…", "flow.invitationCaptured": "已读取邀请。", "err.needInvitation": "需要粘贴对方给你的邀请码。", "err.needResponse": "需要粘贴对方给你的应答码。", "err.responseFormat": "应答格式无效 - 请检查代码", "err.responseNoKey": "应答码无效 - 缺少或损坏了密码学密钥。请检查代码后重试。", "err.responseNoSignKey": "应答码无效 - 缺少签名校验密钥。请检查代码后重试。", "err.responseOutdated": "应答数据已过期 - 请使用新的邀请", "err.setupError": "建立连接时出错", "err.notReady": "连接尚未就绪", "err.securityBreach": "检测到安全漏洞 - 连接已拒绝", "err.securityValidation": "安全校验未通过 - 可能存在攻击", "err.retiredQr": "这个二维码使用了已弃用的格式,无法传递邀请。请让对方重新生成,或改用复制粘贴。", "err.compressedQrNote": "压缩的二维码为了简短可能省略 SDP。如果连接失败,请改用复制粘贴。", "err.inviteNotConnected": "邀请未能发送。该聊天当前未连接。", "err.inviteNotConnectedRetry": "邀请未能发送。该聊天当前未连接 - 请重新打开后再试。", "err.nobodyAccepted": "没有人接受邀请。群组保持不变。", "err.noAudio": "没有录到声音 - 请检查麦克风权限后重试。", "err.voiceNeedsConnection": "发送语音消息需要处于活动状态的安全连接。请重新连接后重试。", "err.voiceRestoring": "正在恢复连接 - 请稍后再试着发送语音消息。", "err.fileTooLarge": "文件过大", "sas.safetyNumber": "安全码", "sas.incorrect": "安全码不正确。请与对方核对后重试。", "sas.noMatch": "安全码不一致", "sas.makeSure": "请确认两边的安全码完全一致。", "sas.tooManyAttempts": "错误次数过多。为安全起见,会话已重置。", "sas.verificationFailed": "校验失败", "sas.verified": "已校验 · 完美前向保密", "sas.runVerification": "运行安全校验", "sec.panelTitle": "网络与密码学详情", "sec.security": "安全", "sec.transport": "传输", "sec.keyExchange": "密钥交换", "sec.allEnabled": "所有安全功能默认开启", "sec.realTimeNote": "使用真实密码学函数进行实时校验 - 没有任何伪造数据。", "sec.simulatedWarning": "注意:连接可能尚未完全建立 - 这些数值可能是模拟的。", "dl.title": "下载 SecureBit", "dl.free": "免费 · 开源", "dl.soon": "移动端应用(iOS、Android)与浏览器扩展(Chrome、Firefox、Opera)即将推出。", "chatHdr.chat": "聊天", "chatHdr.chats": "聊天", "chatHdr.newChat": "+ 新建", "chatHdr.secure": "已加密", "chatHdr.p2pSub": "P2P · 端到端加密", "chatHdr.save": "保存", "chatHdr.close": "关闭", "chatHdr.expand": "展开", "chatHdr.you": "你", "chatHdr.qrCode": "二维码", "chat.disconnected": "已断开", "call.mute": "静音", "call.endShort": "结束", "group.add": "添加", "group.send": "发送", "sec.pfsShort": "完美前向保密", "sec.cipher": "加密算法", "chat.close": "关闭", "file.needConnection": "文件传输需要已建立的连接", "presence.available": "在线", "presence.away": "离开", "presence.busy": "忙碌", "presence.offline": "离线", "presence.invisible": "隐身", "presence.availableDesc": "在线且可联系", "presence.awayDesc": "空闲 · 暂时离开", "presence.busyDesc": "请勿打扰", "presence.invisibleDesc": "对他人显示为离线", "presence.online": "在线", "conn.p2p": "P2P · 已连接", "conn.verifying": "校验中…", "conn.connecting": "连接中…", "conn.reconnecting": "重新连接中…", "conn.peerDisconnected": "对方已断开", "conn.disconnected": "已断开", "chat.defaultLabel": "聊天", "groupPhase.forming": "正在组建…", "groupPhase.commitments": "正在交换承诺…", "groupPhase.revealing": "正在揭示…", "groupPhase.compare": "请核对群组安全码", "groupPhase.ready": "群组已就绪", "groupPhase.failed": "群组未创建", "call.qualityGood": "良好", "call.qualityFair": "一般", "call.qualityWeak": "较差", "msg.code": "代码", "msg.timer": "定时", "msg.voice": "语音", "msg.play": "播放", "msg.sent": "已发送", "msg.read": "已读", "report.title": "实时安全校验", "report.active": "运行中", "report.testsPassed": "通过的测试", "report.verifiedAt": "校验于", "report.source": "来源", "secTest.verifyECDHKeyExchange": "ECDH 密钥交换", "secTest.verifyECDSASignatures": "ECDSA 数字签名", "secTest.verifyEncryption": "AES-GCM 加密", "secTest.verifyMessageIntegrity": "消息完整性", "secTest.verifyPerfectForwardSecrecy": "完美前向保密", "secTest.verifyPFS": "完美前向保密", "secTest.verifyReplayProtection": "重放攻击防护", "secTest.verifyDTLSFingerprint": "DTLS 指纹", "secTest.verifySASVerification": "SAS 校验", "secTest.verifyMetadataProtection": "元数据保护", "secTest.verifyTrafficObfuscation": "流量混淆", "secTest.verifyPacketPadding": "数据包填充", "secTest.verifyNestedEncryption": "嵌套加密", "secTest.verifyNonExtractableKeys": "不可导出的密钥", "secTest.verifyRateLimiting": "速率限制", "secTest.verifyMutualAuth": "双向身份验证", "secTest.verifyAuthProof": "身份验证凭证", "secTest.verifyEnhancedValidation": "强化校验", "secTest.verifyAdvancedFeatures": "高级功能", "secTest.verifySignature": "签名检查", "secDetail.Security system initializing...": "安全系统正在启动…", "secDetail.Nested encryption active": "嵌套加密已启用", "secDetail.Nested encryption failed": "嵌套加密失败", "secDetail.Packet padding active": "数据包填充已启用", "secDetail.Packet padding failed": "数据包填充失败", "secDetail.Advanced features active": "高级功能已启用", "secDetail.Advanced features failed": "高级功能失败", "secDetail.No encryption key available": "没有可用的加密密钥", "secDetail.AES-GCM encryption/decryption working correctly": "AES-GCM 加解密工作正常", "secDetail.No ECDH key pair available": "没有可用的 ECDH 密钥对", "secDetail.Key derivation failed": "密钥推导失败", "secDetail.No ECDSA key pair available": "没有可用的 ECDSA 密钥对", "secDetail.ECDSA digital signatures working correctly": "ECDSA 数字签名工作正常", "secDetail.MAC key not available or invalid": "MAC 密钥缺失或无效", "secDetail.Rate limiter did not block a message over the limit": "速率限制器未拦截超出限额的消息", "secDetail.Rate limiter is not available": "速率限制器不可用", "secDetail.Replay protection is working correctly": "重放攻击防护工作正常", "secDetail.Replay protection not enabled": "未启用重放攻击防护", "secDetail.SAS code not available": "SAS 安全码不可用", "secDetail.SAS verification code is valid and available": "SAS 校验码有效且可用", "secDetail.Traffic obfuscation is working correctly": "流量混淆工作正常", "secDetail.Traffic obfuscation not enabled": "未启用流量混淆", "secDetail.No non-extractable ephemeral ECDH key pair for this session": "本次会话没有不可导出的临时 ECDH 密钥对", "secDetail.Session-level PFS only: keys are ephemeral per session, but the Double Ratchet is not active for this connection (peer on an older version), so a compromised session key exposes the whole conversation": "仅有会话级前向保密:密钥按会话临时生成,但此连接未启用 Double Ratchet(对方使用较旧版本),因此一旦会话密钥泄露,整段对话都会暴露。", "msg.pause": "暂停", "msg.failed": "失败", "groupErr.timeout": "有成员在安全码准备好之前就不再响应。", "groupErr.keyMismatch": "某位成员的密钥与其声称的身份不符。", "groupErr.revealMismatch": "某位成员揭示的值与其先前的承诺不符。", "groupErr.commitChanged": "有成员中途更改了自己的承诺。", "groupErr.missingKey": "名单里有一位成员,其密钥始终没有送到。", "groupErr.outsider": "收到了来自群组之外的数据帧。", "groupErr.limit": "一个群组最多八位成员。", "groupErr.tooLarge": "有一条消息过大,无法发送给群组。", "fileType.text": "纯文本", "fileType.images": "图片", "fileType.archives": "压缩包", "fileType.voice": "语音消息", "fileType.unsupported": "不支持", "qrScan.title": "扫描二维码", "qrScan.auto": "自动模式", "qrScan.reset": "重置", "qrScan.autoScroll": "已启用自动滚动", "qrScan.starting": "正在启动摄像头…", "qrScan.point": "把摄像头对准对方的二维码", "qrScan.tapFocus": "轻触屏幕对焦", "qrScan.focusing": "对焦中…", "iceErr.notArray": "服务器列表必须是数组", "iceErr.invalidJson": "JSON 无效", "iceErr.tooMany": "服务器过多(最多 {max} 个)", "iceErr.invalidEntry": "{label}:条目无效", "iceErr.urlCount": "{label}:需要 1 到 {max} 个 URL", "iceErr.turnCreds": "{label}:TURN 服务器通常需要用户名与凭据", "iceUrl.notString": "URL 必须是字符串", "iceUrl.empty": "URL 为空", "iceUrl.tooLong": "URL 过长", "iceUrl.badChars": "URL 含有无效字符", "iceUrl.badScheme": "URL 必须以 stun:、stuns:、turn: 或 turns: 开头", "iceUrl.badQuery": "URL 的查询部分无效", "iceUrl.noHost": "URL 缺少主机", "iceUrl.badHost": "URL 的主机或端口无效", "iceUrl.badTransport": "URL 的查询必须是 transport=udp 或 transport=tcp", "msg.off": "关闭", "file.consentUnavailable": "无法征得同意", "secLevel.MAXIMUM": "最高", "secLevel.INITIALIZING": "启动中", "secLevel.ERROR": "错误", "secLevel.UNKNOWN": "未知", "status.error": "错误", "offline.disconnect": "断开连接", "offline.learnMore": "了解更多", "pwa.installApp": "安装应用", "chat.onWeb": "你正在使用网页版", "groupCall.startVoice": "发起群组语音通话", "groupCall.startVideo": "发起群组视频通话", "groupCall.join": "加入", "groupCall.dismiss": "暂不加入", "groupCall.leave": "离开通话", "groupCall.you": "你", "groupCall.connecting": "连接中…", "groupCall.waitingLink": "正在等待直连…", "groupCall.legFailed": "无法连接", "groupCall.startedVoice": "{name} 发起了语音通话", "groupCall.startedVideo": "{name} 发起了视频通话", "groupCall.inCall": "{count} 人在通话中", "groupCall.err.permission_denied": "通话无法开始 - 麦克风和摄像头权限被拒绝。请为本站点允许后重试。", "groupCall.err.device_not_found": "通话无法开始 - 此设备上未找到麦克风。", "groupCall.err.device_busy": "通话无法开始 - 麦克风正被其他应用占用。请关闭后重试。", "groupCall.err.media_failed": "通话无法开始 - 无法打开麦克风。", "groupCall.err.call_in_progress": "该群组已有通话正在进行。请加入,而不是另开一个。", "groupCall.err.not_ready": "请先确认群组安全码再通话。", "groupCall.speaking": "{name} 正在讲话", "groupCall.pin": "放大显示 {name}", "groupCall.unpin": "返回所有人", "groupCall.showEveryone": "所有人", "msg.after5s": "阅后 5 秒", "msg.after15s": "阅后 15 秒", "msg.after30s": "阅后 30 秒", "msg.after1m": "阅后 1 分钟", "msg.sec30": "30 秒", "msg.min5": "5 分钟", "msg.hour1": "1 小时", "desktop.shareDesc": "把代码发给对方。它只能使用一次,并会很快过期。", "desktop.invitationCreated": "安全邀请已创建 - 发送给对方。", "desktop.joinDesc": "粘贴对方的邀请码,以生成你的安全应答。", "desktop.offerTag": "邀请 · 复制文本", "desktop.answerTag": "应答 · 复制文本", "desktop.offerPlaceholder": "邀请码将显示在这里…", "desktop.answerPlaceholder": "应答码将显示在这里…", "desktop.backToChats": "返回聊天", "desktop.sendFeedback": "发送反馈", "desktop.callsNeedVerified": "通话需要已验证的安全通道。", "desktop.noOpenChannel": "没有已打开的安全通道。", "desktop.chatCarriesCall": "此聊天正在承载一场群组通话。请先离开群组通话,再发起一对一通话。", "desktop.err.permission_denied": "通话无法开始 - 麦克风和摄像头权限被阻止。请在系统设置中允许后重试。", "desktop.language": "语言", "desktop.languageHint": "立即生效。已发送的消息保持原本的文字。", "desktop.compareCode": "与对方核对验证码,一致则确认。", "desktop.verifyBeforeFiles": "发送文件前请先完成验证。", "desktop.verifyBeforeSending": "发送消息前请先完成验证。", "desktop.disconnectedByBackend": "连接已安全断开。", "desktop.restoreFailed": "无法恢复连接,正在关闭此聊天。", "desktop.channelNotReady": "数据通道尚不可用,请等待连接建立。", "desktop.enterCode": "输入验证码以确认。", "desktop.noOffer": "未找到邀请,请先创建一个。", "desktop.notInitiator": "此连接不是你创建的,因此没有可应用的应答。", "desktop.decryptFailed": "一条消息无法解密,已丢弃。", "desktop.badMessageFormat": "收到格式错误的数据帧,已丢弃。", "desktop.notSentNotReady": "消息未发送:安全通道尚未就绪。请等待验证完成或重新连接。", "desktop.micDenied": "麦克风权限被拒绝。", "desktop.noChannelWait": "没有已打开的安全通道 - 请等待连接建立。", "desktop.sasFailed": "验证失败。可能存在中间人,连接已中止。", "desktop.sasOk": "验证成功。此通道已端到端认证。", "desktop.iceForgotten": "已忘记保存的服务器,改用公共 ICE 服务器。", "desktop.icePublic": "正在使用公共 ICE 服务器。", "desktop.verificationInProgress": "安全验证仍在进行,请等待完成。", "desktop.fileGone": "此文件已无法下载。", "desktop.codeMismatch": "验证码不一致,为安全起见正在断开连接。", "desktop.noLocalCode": "验证失败:本地没有可比对的派生验证码。为安全起见正在断开连接。", "desktop.protocolViolation": "对方在你确认验证码之前就声称已确认。为安全起见正在断开连接。", "desktop.verificationRejected": "验证被拒绝。为安全起见已中止连接。", "secLevel.HIGH": "高", "secLevel.MEDIUM": "中", "secLevel.LOW": "低", "desktop.rerun": "重新检测", "desktop.ice.customDesc": "最多 {max} 个服务器,每行一个 URL 或使用 JSON。", "desktop.ice.persistDesc": "保存在本设备上。关闭则仅在本次会话中使用。", "desktop.group.leaveNote": "其他成员会得知你已离开。此后本设备上不会留下这个群组的任何内容——没有服务器保存副本可供重新加入,你需要一份新的邀请。", "desktop.sec.ecdsaOk": "握手期间已验证对方密钥包的签名(ECDSA P-384 / SHA-384)", "desktop.sec.ecdsaNone": "没有完成的握手", "desktop.sec.ecdhOk": "会话密钥由临时 ECDH P-384 交换经 HKDF-SHA-256 派生", "desktop.sec.ecdhNone": "未派生会话密钥", "desktop.sec.encryptionOk": "已在核心中验证 AES-GCM 加解密", "desktop.sec.encryptionNa": "无法运行 AES-GCM 自检", "desktop.sec.integrityOk": "已验证消息完整性(AES-GCM 认证)", "desktop.sec.integrityNa": "无法运行完整性自检", "desktop.sec.pfsOk": "Double Ratchet 已启用——每条消息都有自己的密钥", "desktop.sec.pfsNa": "未测量", "desktop.sec.replayOk": "棘轮消息密钥用后即销毁,被截获的帧无法重放", "desktop.sec.replayNa": "未测量", "desktop.sec.dtlsPinned": "已固定对方 DTLS 指纹:{fp}", "desktop.sec.dtlsNone": "没有可用的远端 DTLS 指纹", "desktop.sec.sasBoth": "双方已在带外确认安全码", "desktop.sec.sasIncomplete": "安全码尚未由双方确认", "desktop.sec.metadataOk": "已派生专用的元数据密钥(HKDF metadata-protection-v4)", "desktop.sec.metadataNone": "没有元数据密钥", "desktop.sec.coverOn": "掩护流量已启用:在棘轮通道上发送随机伪帧(每 15-30 秒 32-128 字节)", "desktop.sec.coverOff": "掩护流量生成器未运行", "desktop.sec.coverUnsupported": "掩护流量需要 Double Ratchet 会话(对方使用较旧版本)", "desktop.tagline": "端到端的自由", "desktop.callsNotHere": "此版本暂不支持通话。消息、文件和群聊一切正常。" }, "manifest": { "name": "SecureBit.chat - 私密的端到端加密通讯工具", "short_name": "SecureBit", "description": "采用 ECDH、DTLS 与 SAS 防护、军用级密码学的 P2P 通讯工具" } }