呼号由 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 はブラウザのメモリ内だけで動作するオフライン音響・近超音波暗号チャット無線機です。信号変復調、GF(2^8) Reed-Solomon 前方誤り訂正、X25519/ChaCha20 暗号エンジンを外部クレート0個の Rust から 102 KB WebAssembly にコンパイルし、サーバー送信 0 バイト・中央サーバー不要・Web3 ウォレット不要で動作します。
全員向け暗号化ブロードキャスト(CQ-ALL)とコールサイン指定の1対1ユニキャスト(E2EE)の両方に対応。32バイト X25519 公開鍵の SHA-256 ハッシュを 6 文字 Base36 コールサインへ直接射影する自己証明方式と PBKDF2 合言葉派生により、iOS Safari・Android Chrome・PC ブラウザ間で圏外暗号通信を実現します。
SonicMesh で音響ブロードキャスト&ユニキャスト暗号通信を行う 3 ステップ
SonicMesh ステップ 1(マイク受信開始と帯域選択):「マイク受信を開始」を押して音声ノイズ抑制を自動解除し、2–4kHz 可聴デュアルトーンFSK(15–30m)、18.2–19.8kHz 近超音波ステルス、または Chirp 音響 LoRa を選択します。
SonicMesh ステップ 2(CQ公開鍵ビーコンまたは合言葉ログイン):1.8秒の CQ ビーコンで X25519 公開鍵を音響送信すると周囲の端末が SHA-256(公開鍵) を即時検証して連絡先へ自動登録。複数端末間ではブラウザ標準パスワードマネージャー対応の合言葉派生で同じコールサインを復元できます。
SonicMesh ステップ 3(暗号化送信とブラインド Mesh 中継):全員ブロードキャストまたは特定の友局コールサイン宛に送信すると、ChaCha20 暗号文と 16 バイト Reed-Solomon パリティが付与され室内反響や突発ノイズを自動訂正します。
よくある質問 (FAQ)
- なぜ Web Bluetooth ではブラウザ完結のメッシュチャットができず、音波・近超音波なら可能なのですか?
- Web Bluetooth API はトラッキング防止のため Central 権限のみに制限され BLE アドバタイズ送信ができず iOS Safari も非対応ですが、Web Audio API とマイク入力は全モダンブラウザで全二重の音響送受信が可能だからです。
- サーバーもニーモニックも Web3 ウォレットも使わずに、どうやってコールサインのなりすましを防ぎ鍵を復元しますか?
- コールサインを SHA-256(X25519公開鍵) から一意に導出する自己証明コールサイン(Self-Certifying Callsign)を採用しているため偽造は不可能です。またハンドル名+パスワードから 100,000 回 PBKDF2 で決定論的に秘密鍵を導出でき、OS標準のパスワードマネージャーに自動保存できます。
- 同じ部屋で同じチャンネル合言葉を知っている第三者は、ユニキャスト(1対1)通信を復号できますか?
- 復号できません。ユニキャストは送信者と受信者の X25519 鍵ペアによる ECDH 共有秘密から HKDF-SHA256 で導出した専用鍵で暗号化されます。周囲の端末は未暗号化の 4 バイト宛先ヘッダのみを参照して TTL 減算付きのブラインド Mesh 中継だけを行えます。
- 18.2–19.8kHz 近超音波モードで Bluetooth スピーカーを使えないのはなぜですか?
- Bluetooth オーディオ(SBC/AAC)の心理音響非可逆圧縮が 18kHz 以上の高周波成分をカットするためです。近超音波の距離を伸ばす場合は有線スピーカーを使用するか、トランシーバー越しでも届く 2–4kHz 可聴モードに切り替えてください。