La chat dovrebbe essere crittografata, anche se solo leggermente, per renderla non banale da visualizzare. Elimina anche le righe più vecchie di un mese o quando il registro diventa più di 300 righe o giù di lì, quindi se il database e la chiave di decrittografia vengono mai compromessi, la loro privacy sarà alquanto protetta. Tuttavia, l'utente potrebbe voler salvare la chat (lo farei), quindi è meglio offrirgli un'opzione per archiviarlo per un periodo più lungo e scaricare tutto ciò che verrebbe eliminato dal server.
Non sono sicuro che sia utile crittografarlo con la password dell'utente. Potrebbe anche rendere più semplice l'attacco dell'utente malintenzionato, con un'iniezione SQL potrebbe essere in grado di visualizzare le password dell'utente. Una chiave di decodifica hardcoded offrirebbe un secondo fattore; il database compromesso non è abbastanza. Tuttavia è sempre possibile trovare una chiave di decodifica quando il server è compromesso (operazione che potrebbe essere più facile quando il database viene violato, specialmente quando un utente malintenzionato può scrivere nel database), quindi non è possibile fare affidamento su questo.
L'unico modo per proteggere realmente le chat dell'utente è generare una coppia di chiavi privata e pubblica e fare in modo che l'utente scarichi la chiave privata senza conservarne una copia. La chat può essere decifrata con la chiave privata (dovrebbe essere inserita al caricamento di qualsiasi chat dal database), e con la chiave pubblica è possibile crittografare e memorizzare la chat. Questo è probabilmente poco pratico e troppo lavoro però.