How SRIFT Session Creation and End-to-End Encryption Works

Creating a session on SRIFT initiates a decentralized, peer-to-peer room where you act as the host. A unique 7-character session identifier is allocated on the signaling server, but encryption keys are never sent to the server. Instead, keys are generated entirely in-memory on your local device using PBKDF2-SHA256 (100,000 iterations) with optional room secrets.

Host Approval and Access Control

When peers request to join your session, you receive an instantaneous cryptographic handshake request. As the host, you have unilateral authority to approve (srift_approve_join), reject (srift_reject_join), or kick (srift_kick_user) participants.

Zero-Retention Security Proof

Files and chat payloads sent within the session are encrypted with AES-256-GCM. The signaling server routes ciphertext only and has no ability to decrypt payloads.

Create Session

Create a secure encrypted session to transfer files and chat
Creating as

Security Notice

Your session will be end-to-end encrypted. Only share the session ID with trusted contacts.