ENCTXRXDEC
All libraries

Acoustic Identity Transport

OAS Voice

Acoustic transport layer for DID-based identity. Transforms identity credentials into FSK-modulated audio signals with encrypted channels, ECDH key exchange, and replay protection.

Lines of code

8.2K

Crates

2

Languages

TypeScript

Primitives

5

§ 01
Capabilities
01

FSK modulation (48kHz PCM, mono)

02

Ping/pong challenge-response handshake

03

ECDH ephemeral key exchange

04

AES-256-GCM encrypted channels

05

Reed-Solomon per-chunk error correction

06

Replay protection (nonce + timestamp + sequence)

§ 02
2 crates

Inside OAS Voice.

Every crate in the OAS Voice workspace, what it does, and how it fits together.

01

oas-voice

8.2K LOC

Acoustic transport layer. ggwave WASM binding, multiple transport backends (WebAudio, Node.js, raw PCM, loopback), 16-byte chunk framing with sequence numbering.

02

oas-voiceid

LOC

Identity and encryption layer. Ping/pong handshake, ECDH ephemeral key exchange (Seal), AES-256-GCM encrypted channels, VoiceID passive/active API.

§ 03
Surface

Cryptography

01Ed25519
02ECDH
03AES-256-GCM
04HKDF-SHA256
05Reed-Solomon

Available in

TypeScript

Install

install · oas voiceTypeScript
$npm i github:openagentid/oas-voice

Start building with OAS Voice.

Read the documentation or explore the source.