Référence SDK
Ondes.Chat
Messagerie E2EE automatique — aucune configuration cryptographique requise.
Chiffrement 100% Automatique
Aucune configuration requise. Les clés E2EE sont générées automatiquement dès que l'utilisateur se connecte. Vous envoyez du texte clair, il est chiffré. Vous recevez des messages déjà déchiffrés.Sécurité
| Composant | Algorithme |
|---|---|
| Échange de clés | X25519 (Curve25519) |
| Chiffrement | AES-256-GCM |
| Authentification | HMAC intégré (GCM) |
Les clés privées ne quittent jamais l'appareil de l'utilisateur. Le serveur ne voit que les messages chiffrés.
Initialisation
JS
class=class="code-string">"code-comment">// Connecte au WebSocket pour recevoir les messages en temps réel
await Ondes.Chat.init();getConversations()
Récupère toutes les conversations de l'utilisateur.
JS
const conversations = await Ondes.Chat.getConversations();
for (const conv of conversations) {
console.log(conv.name);
console.log(conv.lastMessage?.content); class=class="code-string">"code-comment">// Déjà déchiffré!
}Structure Conversation
TS
interface Conversation {
id: string; class=class="code-string">"code-comment">// UUID unique
name: string; class=class="code-string">"code-comment">// Nom de la conversation
type: class=class="code-string">"code-string">'private' | class=class="code-string">"code-string">'group';
avatar?: string;
members: Array<{
id: number;
username: string;
avatar?: string;
}>;
lastMessage?: {
content: string; class=class="code-string">"code-comment">// Contenu déchiffré automatiquement
sender: string;
createdAt: string;
};
unreadCount: number;
updatedAt: string;
}isReady()
JS
if (Ondes.Chat.isReady()) {
class=class="code-string">"code-comment">// Chat prêt à l'emploi
}disconnect()
JS
await Ondes.Chat.disconnect();