Según tengo entendido, el usuario tiene un secreto confidencial (su clave PGP) en su navegador. El servidor mantiene un "modo de recuperación" en el que se puede recuperar una copia de dicho secreto en caso de que el navegador no esté disponible (por ejemplo, el usuario cambió a otro tipo de navegador u otro dispositivo), pero está sujeto a una "clave de recuperación" . SI ofrecí un servicio de ese tipo, luego almacenaría el secreto S cifrado (simétricamente) con una clave específica del usuario K , y esa clave K sería la "clave de recuperación", conocida por el usuario, pero no por mí.
Una "clave de recuperación" de 21 caracteres es suficiente para codificar unos 126 bits clave, utilizando Base64 , y la tecla 126 los bits son en gran medida suficiente para garantizar la seguridad del cifrado simétrico.
Esto no dice cómo se implementa el procesamiento: si el descifrado se realiza en el servidor del proveedor de alojamiento, o si se realiza con el código Javascript recién obtenido del servidor del proveedor, entonces el proveedor de servicios puede, técnicamente, saquear las teclas durante la operación de recuperación ( el saqueo será mucho más discreto si el descifrado se produce en el servidor del proveedor de servicios). Si el cifrado simétrico se realiza correctamente también es una pregunta abierta.
Por lo tanto, se puede decir que una clave de recuperación de 21 caracteres no implica necesariamente una reducción o infracción en el modelo de seguridad, siempre que se utilice correctamente.