Voglio creare una webapp e un'app mobile sorella (usando react native) che usi la crittografia lato client. La crittografia sarebbe per le voci di testo scritte su base giornaliera che l'utente poteva creare e modificare. Se l'utente si disconnette, desidero che siano ancora in grado di modificare le voci attualmente sul proprio dispositivo e di creare nuove voci e voglio che quelle modifiche vengano trasferite sul server quando l'utente torna online.
Se l'utente inserisce il testo offline per un determinato giorno su un dispositivo, quindi dimentica e immette testo diverso offline su un altro dispositivo per lo stesso giorno, mi piacerebbe che le due voci fossero unite in un'unica voce quando i dispositivi tornano indietro in linea. C'è qualche tipo di magia che mi permetterebbe di farlo sul server con i file crittografati?
In caso contrario, avrei i dispositivi inviare un hash del testo crittografato come era prima delle modifiche. Quando il testo aggiornato colpisce il server, invierei l'hash e confrontarlo con l'hash del testo crittografato che era attualmente memorizzato. Quando arriva il secondo aggiornamento, l'hash non corrisponde al testo memorizzato e il testo memorizzato verrebbe inviato al client per essere riconciliato. Esistono protocolli / librerie esistenti là fuori per questo genere di cose? Preferirei non reinventare la ruota.