呼号由 SHA-256(X25519公钥) 直接生成,数学防冒充
输入任意个人代号与私人密码,Rust Wasm 通过 100,000 轮 PBKDF2-HMAC-SHA256 在本地确定性派生唯一 X25519 密钥对与固定呼号。支持浏览器密码管理器 / iCloud 钥匙串自动保存,换设备输入相同口令即可找回同一呼号。
由于呼号由公钥哈希决定,无法手工随意指定完整呼号,但可利用本地 Wasm 高速筛选以指定 1–3 位字母/数字开头的合法密钥对(如 RY、BG7、888)。
如使用随机临时电台或刷出的靓号,可复制下方私钥备份串或导出 PNG 电台执照卡保存在本地相册。
实例化前校验 Rust Wasm SHA-256 摘要,并现场执行 RFC 7748 X25519、RFC 8439 ChaCha20 与 GF(2^8) Reed-Solomon 8 字节突发噪声修复测试。
SonicMesh:100% 纯前端声波与近超声加密通信电台 (Rust + Wasm)
SonicMesh 是一款 100% 运行在浏览器沙箱内存中的离线声波与近超声加密通信工具,核心信号调制解调器、GF(2^8) Reed-Solomon 前向纠错与 X25519/ChaCha20 密码学引擎由零外部依赖 Rust 编译为 102 KB WebAssembly 模块,在 HTTPS 环境下实现 0 bytes 服务器上传、0 中心服务器与 0 Web3 钱包依赖。
SonicMesh 同时支持全员频道加密广播(CQ-ALL)与指定呼号端到端加密单播(Unicast):通过将 32 字节 X25519 公钥的 SHA-256 哈希直接映射为 6 位 Base36 电台呼号(自证呼号),配合 PBKDF2 口令确定性派生与双扫频前导码 FFT 匹配滤波,实现跨 iOS Safari、Android Chrome 与桌面浏览器的免网加密通信。
SonicMesh 3 步纯网页离线加密广播与单播通联流程
SonicMesh 第 1 步(开启监听与选择频段):点击「开启麦克风监听」自动关闭浏览器语音降噪,按场景选择 2–4kHz 稳健可听多音 FSK(15–30 米)、18.2–19.8kHz 静默近超声或 Chirp 声学 LoRa 模式。
SonicMesh 第 2 步(自证呼号信标发现或口令登录):点击「发射 CQ 呼号信标」用 1.8 秒声波广播本机 X25519 公钥,周围终端当场验算 SHA-256(公钥) 自动收录你的合法呼号并显示 4 位安全核验码。
SonicMesh 第 3 步(加密广播、单播私聊与声波 Mesh 中继):选择「全员广播」或通讯录中的指定友台呼号发射消息,Rust Wasm 自动封装 ChaCha20 密文与 16 字节 Reed-Solomon 纠错码,抗环境咳嗽与室内回声干扰。
常见问题解答 (FAQ)
- 为什么浏览器做不到纯网页蓝牙 Mesh 聊天,却能做声波/近超声 Mesh 聊天?
- Web Bluetooth API 出于反追踪限制仅开放中心设备(Central)权限,禁止网页发送 BLE 广播包或充当外设;而 Web Audio API 与 MediaDevices 麦克风接口天然支持全双工收发,且兼容 iOS Safari 与 Android 全系浏览器。
- 没有服务器、不记助记词也不装 Web3 钱包,SonicMesh 如何防呼号冒充并找回密钥?
- SonicMesh 采用「公钥哈希即呼号(Self-Certifying Callsign)」机制,呼号直接由 SHA-256(X25519公钥) 生成,伪造呼号等同于攻破 SHA-256 与椭圆曲线离散对数;同时支持通过「个人代号 + 私人密码」经 100,000 轮 PBKDF2 确定性派生同一把私钥,可直接由浏览器系统密码管理器保存。
- 同一房间内共用频道口令的其他人能解开我们的单播(Unicast)消息吗?
- 不能。单播消息采用双方 X25519 公私钥经 ECDH 协商并由 HKDF-SHA256 派生的专属对称密钥加密;同频道旁听节点只能看到未加密的 4 字节源/目的呼号帧头(可协助盲转发 Mesh 中继),无法解密单播正文。
- 为什么不能连接蓝牙音箱播放 18.5–20kHz 近超声波?
- 蓝牙音频协议(SBC/AAC)使用人耳心理声学有损压缩,会直接滤除 18kHz 以上人耳不敏感的高频分量;如需外接功放扩大近超声距离,请使用 3.5mm 或 Type-C 有线音箱,或切换至 2–4kHz 可听声波模式(甚至可穿透普通对讲机信道)。