Lo spot commerciale a cui ti colleghi, e il sito web aziendale, sono davvero a corto di informazioni; e sventolare "20 brevetti" come prova di competenza è strano: i brevetti non dimostrano che la tecnologia è buona , solo che ci sono alcune persone che hanno puntato qualche migliaio di dollari sull'idea che la tecnologia vendi bene .
Vediamo se c'è un modo per rendere realtà queste promesse.
Se i dati sono crittografati sul lato client, allora ci deve essere una chiave segreta K f per quel file. Il punto della questione è che Bitcasa non conosce K f . Per implementare la deduplicazione e la memorizzazione nella cache e, cosa più importante, la condivisione, è necessario che l'utente ogni che crittografa un determinato file f finisca per utilizzare lo stesso K < sub> f . C'è un trucco elegante che consiste nell'usare l'hash del file stesso, con una funzione di hash corretta (per esempio, SHA-256), come K f . Con questo trucco, lo stesso file finirà sempre nello stesso formato crittografato, che può quindi essere caricato e deduplicato a piacimento.
Quindi un utente avrebbe un negozio locale (sul suo computer) di tutti i K f per tutti i suoi file, insieme a un ID del file. Quando l'utente A desidera condividere il file con l'utente B, l'utente A "fa clic con il pulsante destro per ottenere l'URL di condivisione" e lo invia a B. Presumibilmente, l'URL contiene l'ID del file e K f . Il testo dice che entrambi gli utenti A e B devono essere utenti registrati affinché la condivisione funzioni, quindi l'URL è probabilmente intercettato, sulla macchina di B, da un software che estrae l'ID e K f da "URL", scarica il file dal server e lo decrripta localmente con la sua conoscenza appena acquisita di K f .
Per una maggiore resilienza e usabilità, l'insieme di chiavi conosciute K f per alcuni utenti potrebbe essere memorizzato anche sui server - quindi è sufficiente " ricorda "un singolo tasto K f , che potresti trasferire da un computer a un altro.
Quindi dico che ciò che Bitcasa promette è possibile, poiché vorrei sapere come farlo, e qui non c'è nulla di veramente nuovo o tecnologicamente avanzato. Non posso affermare che questo è ciò che Bitcasa , solo che è così che lo farei. La parte "difficile" sta integrando quella nei sistemi operativi esistenti (in modo che "salvare un file" attiva il processo di crittografia / upload): alcuni funzionano, ma difficilmente valgono un brevetto, figuriamoci 20 brevetti.
Si noti che l'utilizzo di K f = h (f) significa che si può provare una ricerca esauriente sul contenuto del file . Ciò è comunque inevitabile in un servizio con deduplicazione: "caricando" un nuovo file e sincronizzando l'operazione, è possibile sapere se il file era già noto lato server o meno.