📱 Quick Start · 快速操作
① 打开 App → 输入 1234# 注册
② 邮箱注册 → 登录 → 搜索添加好友
③ 点击联系人 → 发消息 → 对方已读后双向销毁
④ 设置可改密码 · 支持中英文 · 服务器无记录
1. 计算器伪装 → 注册账号
Calculator Disguise → Account Registration
暗算打开后是一个完全真实的计算器。输入密码即可进入注册/登录。
→
C%#÷
789×
456−
123+
04.=
🔓
密码正确 · 正在进入...
输入 1234 后按 #
❷ 输入 1→2→3→4→# 解锁
→
Email
Password
Login
Create Account →
Forgot Password?
❸ 首次使用 → 先注册
📌 操作要点
1. 在计算器上依次按键:1 → 2 → 3 → 4 → #
2. 密码正确(默认 1234)→ 显示"····"动画 → 自动跳转到登录/注册界面
3. 密码错误 → 显示
Error 恢复计算器,不暴露任何提示
4. 切换到后台 → 自动锁定,下次打开仍是计算器界面
Step 1: Press 1 → 2 → 3 → 4 → # on the calculator. Correct password unlocks the app. Wrong password silently shows "Error".
2. 邮箱注册 → 登录 → 添加好友
Register with Email → Login → Add Contacts
Email
Send Code
0 0 0 0 0 0
Password
Display Name
Register
邮箱注册
→
→
① 注册流程
- 在登录界面点击 Create Account →
- 输入邮箱 → 点击 Send Code 发送验证码
- 输入收到的验证码、设置密码、填写昵称
- 点击 Register → 注册成功自动登录
② 添加好友
- 登录后进入联系人列表(目前为空)
- 点击右上角 👤+ 按钮
- 输入对方的暗算注册邮箱(注意:必须对方在暗算注册过的邮箱)
- 搜索结果出现后,点击 添加 按钮
- 添加成功后返回联系人列表,可以看到好友已加入通讯录
💡 只有双方互相添加为联系人后,才能互相发送消息。未联系的状态下无法互发。
3. 发送消息 · 已读即焚(双向销毁)
Send Messages · Read & Burn (Bidirectional Destruction)
这是暗算最核心的功能:消息发送后显示为占位符,对方按住才能阅读,松开后消息在双方设备同时销毁。
←Alice
⚠️ 按住显示内容 · Hold to Reveal
❶ 发送消息 → 双方都看到占位符
→
←Alice
⚠️ 按住显示内容 · Hold to Reveal
👆 手指按住
机密信息:
新产品"Project X"
周三正式发布✅
⚠ 松手即焚
我
❷ 按住 → 逐行显示实际内容
→
←Alice
⚠️ 按住显示内容 · Hold to Reveal
❸ 松手 → 显示"消息已销毁"
🔥 核心机制:已读即焚 · 双向销毁
1. 发送消息 → 对方聊天界面显示「【文本信息」占位符
2. 对方按住阅读 → 实际内容逐行显示(手指位置控制可见区域)
3. 已读即焚 → 对方松开手指后:
✅ 自己设备上的这条消息自动销毁(变成"消息已销毁")
✅ 对方设备上的这条消息同步销毁
✅ 服务器零留存
4. 600ms 后占位消失 → 聊天界面彻底清理,不留痕迹
Key: When the recipient reads (holds to reveal) and releases, the message self-destructs on BOTH devices simultaneously. Your sent messages vanish too — no trace remains.
⚠️ 重要区别:与传统"阅后即焚"不同,暗算没有倒计时窗口——不存在"截图机会"。消息在阅读的瞬间就被销毁,且销毁是双向同步的。自己发出的消息也会自动消失。
4. 已读即焚详解 · 对方已读后自己消息也自毁
Read & Burn Detail — Your Messages Vanish Too
这是很多用户关心的问题:对方看了消息后,我这边发出去的消息会不会消失?答案是:会!双方同步销毁。
🔄 双向销毁完整流程
你发送消息 → Alice 看到「【文本信息」
↓
Alice 按住查看 → 内容逐行显示(实际阅读)
↓
Alice 松开手指
Alice 的设备
消息 → "已销毁"
600ms 后消失
↓ 双向同步完成 ✅
双方聊天记录都不存在这条消息
服务器无记录 · 数据库标记销毁 · 无法恢复
① 对你来说意味着什么
- 你发出的消息,对方看过之后——你这边也自动消失了
- 不需要手动删除任何聊天记录
- 手机被他人拿到,聊天列表里无内容可看
② 截屏保护联动
- 如果检测到截屏,所有消息即时销毁
- iOS / Android 双平台同步保护
- 录屏检测到后,内容全屏遮罩 + 输入禁用
5. 设置 — 修改计算器解锁密码
Settings — Change Calculator Unlock Password
默认密码为 1234,可以在设置中修改为任意纯数字密码。
Settings
Calculator Unlock Password
••••
Confirm password
Save Password
Password saved ✓
密码设置界面
① 修改步骤
- 联系人列表右上角点击 ⚙ 进入设置
- 输入新密码(仅支持数字,如
5678)
- 再次输入确认(两次须一致)
- 点击 Save Password
- 保存成功显示绿色 ✓
💡 密码仅保存在手机本地,不传输到任何服务器。如果忘记密码,唯一恢复方式是卸载重装 App。
The unlock password is stored locally only, never sent to any server. If forgotten, reinstall the app to reset.
6. 中英文双语切换
Chinese / English Language Switch
暗算支持中英文两种语言,一键切换。
↔
English · Press "中" to switch back
① 如何切换
- 在联系人列表右上角,可以看到 EN 按钮(中文界面时)
- 点击 EN → 界面切换为英文
- 英文界面时按钮变为 中,点击切回中文
② 切换内容
切换语言会影响:界面标题、提示文字、安全警告、消息占位符文本等所有界面元素。计算器界面右下角的 🌐 图标长按也可切换。
Tap "EN" to switch to English, tap "中" to switch back to Chinese. All UI elements update instantly.
7. 服务器端不留任何信息记录
Zero Server Storage — No Data Retained
这是暗算区别于所有其他聊天软件的核心差异:消息不经过任何服务器存储。
🌐 零服务器架构
❌ 传统聊天软件
- 消息存储在服务商服务器
- 服务商可调取聊天记录
- 法律要求时需配合提供
- 服务器被攻击 → 数据泄露
✅ 暗算 DarkCalc
- 消息 P2P 直连,不过服务器
- 离线消息加密暂存后即删
- 服务器无法解密任何内容
- 无明文 · 无记录 · 无痕迹
🔒 信令服务器仅用于:连接建立 · 在线状态 · 离线推送触发
📡 加密后的消息(密文)临时中转后立即删除
① 消息完整路径
- 发送:你的设备 → Signal Protocol 加密 → WebRTC Data Channel → 对方设备
- 在线:全程 P2P 直连,服务器零接触
- 离线:加密后的密文暂时存储在信令服务器 → 对方上线后推送 → 即时删除
- 销毁:双方设备删除 + 标记数据库已销毁 + 服务器无任何残留
② 服务器绝对看不到
即使暗算的服务器被物理攻破,攻击者也无法获取任何聊天内容,因为:
- 消息不经过服务器(P2P 时)
- 经过服务器的密文无法解密(E2E 加密)
- 推送后的密文立即删除
8. 安全特性总览
Security Features Overview
✅ 防截屏防护
Android FLAG_SECURE 系统级黑屏 + iOS 实时检测即时销毁
✅ 端到端加密(Signal Protocol)
X3DH + Double Ratchet · 前向安全 · 可否认加密
✅ 阅后即焚 · 双向同步销毁
对方已读后,双方消息同时消失,不留痕迹
✅ 服务器零留存
P2P 直连 + 密文临时中转即删
✅ 计算器伪装入口
真实计算器外观,输入密码解锁。应用切换器预览禁止
✅ 本地数据加密(SQLCipher)
即使手机丢失也无法读取聊天数据
✅ 通知栏不显示内容
仅提示"您有一条新消息",不泄露信息
✅ 应用图标自动切换
有未读消息时图标显示红点状态
⚠️ 使用建议
- 首次使用务必修改默认密码 1234
- 建议开启手机的"不允许安装未知来源应用"之外的安装权限(正常安装即可)
- 添加好友时确保对方也已注册暗算账号
- 定期更新到最新版本以获取安全补丁
暗算 DarkCalc · 使用说明书 User Manual · v1.8.15
表面是计算器,暗藏安全通讯 · A calculator on the surface, a secure messenger underneath