El anuncio comercial al que se vincula, y el sitio web de la compañía, son realmente escasos de información; y agitar "20 patentes" como prueba de competencia es extraño: las patentes no prueban que la tecnología sea buena , solo que hay algunas personas que apostaron unos pocos miles de dólares con la idea de que la tecnología vende bien .
Veamos si hay una forma de hacer realidad estas promesas.
Si los datos están cifrados en el lado del cliente, debe haber una clave secreta Kf para ese archivo. La cuestión es que Bitcasa no sabe Kf . Para implementar la deduplicación y el almacenamiento en caché y, lo que es más importante, compartir, es necesario que cada usuario cifre un archivo dado f termine usando el mismo K < sub> f . Hay un truco ingenioso que consiste en usar el hash del archivo en sí, con una función de hash adecuada (por ejemplo, SHA-256), como Kf . Con este truco, el mismo archivo siempre terminará en el mismo formato cifrado, que luego se puede cargar y desduplicar a voluntad.
Luego, un usuario tendría una tienda local (en su computadora) de todos los Kf para todos sus archivos, junto con un ID de archivo. Cuando el usuario A desea compartir el archivo con el usuario B, el usuario A "hace clic derecho para obtener la URL de uso compartido" y lo envía a B. Presumiblemente, la URL contiene el ID de archivo y K f . El texto dice que tanto los usuarios A como B deben ser usuarios registrados para que la compartición funcione, por lo que la "URL" probablemente sea interceptada, en la máquina de B, por algún software que extrae la ID y K f de esa "URL", descarga el archivo del servidor y lo desencripta localmente con el conocimiento recientemente adquirido de Kf .
Para obtener una mayor capacidad de recuperación y facilidad de uso, el conjunto de claves conocidas Kf para algunos usuarios también se puede almacenar en los servidores, por lo que solo debe " recuerde "una sola tecla Kf , que puede transferir de una computadora a otra.
Por eso digo que lo que Bitcasa promete es posible, ya que sabría cómo hacerlo y no hay nada realmente nuevo o tecnológicamente avanzado aquí. No puedo afirmar que esto es lo que hace Bitcasa , solo que así es como lo haría. La parte "difícil" es la integración de eso en los sistemas operativos existentes (de modo que "guardar un archivo" desencadena el proceso de encriptación / carga): algunos trabajos, pero apenas valen una patente, y mucho menos 20 patentes.
Tenga en cuenta que usar K f = h (f) significa que puede intentar una búsqueda exhaustiva en el contenido del archivo . De todos modos, esto es inevitable en un servicio con desduplicación: al "cargar" un nuevo archivo y simplemente sincronizar la operación, puede saber si el archivo ya era conocido del servidor o no.