Nous construisons une application web hors ligne qui utilise indexedDb pour le stockage des données côté client. Les données seront stockées hors ligne et, lorsqu'il y aura du réseau, elles seront synchronisées avec un serveur.
Problème
Nous utilisons aes pour crypter les données dans la base indexée mais nous ne savons pas comment gérer la clé de cryptage côté client. Il semble qu'il n'y ait aucun moyen de maintenir une clé de cryptage en javascript sans qu'elle soit accessible à quiconque peut utiliser les outils de développement. Nous ne pouvons pas compter sur le serveur car l'application pourrait ne pas être en mesure de se connecter au serveur pendant des semaines.
Quelqu'un a-t-il une idée de la manière dont nous pouvons gérer en toute sécurité cette clé de cryptage du côté du client ?