Random bir şifreleme anahtari olusturacaksiniz bu anahtari da kullanicinin sifresiyle sifreleyerek saklayacaksiniz kullanici sifreyle giris yaptiginda bu anahtari da cozup veri okuma yazma da kullanacaksaniz, herhangi biri kullanici sifresini ele gecirmedigi surece datalari ele geçirse dahi okuyamayacak. Verileri aes ile şifreleyebilirsiniz. iki yönlü şifreleme için rsa kullanabilirsiniz, public ve private iki tane key olur public key ile şifreleme olur sadece, dolayisiyla dagitilmasinda problem yoktur private key ise sifrelenmis veriyi cozer ve saklanmasi gerekir.
Whatsapp olayi da bu, siz birisine mesaj attiginizda önce sizin public şifreleme keyi karşiya gider onun ki de size gelir, dolayisiyla sizden ona giden her sey onun anahtariyla size gelen her şey de sizin anahtarinizla şifrelenir, teoride private key sadece sizin cihazinizda oldugundan verileriniz 3. şahislar tarafindan okunamaz.