呼号由 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 可聽聲波模式(甚至可穿透普通對講機信道)。