Manual del usuario

GravesZIP v1.0.0 — el mismo manual que se incluye dentro de la aplicación

1. Acerca de este manual

Este manual describe GravesZIP 1.0: los formatos que maneja, cómo se comporta su cifrado, qué protege y qué no, y cómo usar cada parte de la interfaz. Nada de lo que contiene describe una función que no funcione; lo que está previsto pero aún no existe figura como tal al final de La interfaz.

2. Qué es GravesZIP

Un gestor de archivos comprimidos: empaqueta archivos en archivos comprimidos, los vuelve a desempaquetar y puede cifrar lo que empaqueta.

La compresión y el cifrado los realiza SharpZipLib, una biblioteca de código abierto con una larga trayectoria, en lugar de haberse reimplementado aquí. Los archivos comprimidos que GravesZIP crea son archivos ZIP corrientes: uno sin cifrar se abre con cualquier cosa, incluida la compatibilidad con archivos comprimidos integrada en Windows y macOS. Uno cifrado se abre en cualquier programa que entienda el cifrado AES-256 de ZIP: 7-Zip, WinZip y otros. Algunas herramientas ZIP integradas, incluidas las de versiones antiguas de Windows, no entienden AES y no pueden abrir un archivo comprimido cifrado, venga del programa que venga; use GravesZIP o uno de esos programas.

No establece conexiones de red. Consulte la Declaración de privacidad.

3. Formatos

Esta versión maneja ZIP.

zipLectura y escritura, incluidos los archivos comprimidos cifrados con AES-256.

Esa es la lista completa, y es corta a propósito. ZIP es el formato en que llegan los mensajes protegidos con contraseña de GravesMail, es el que cualquier otro programa de compresión puede leer, y hacer bien un formato vale más que hacer varios a medias. Se añadirán otros formatos; hasta entonces, este manual no los anunciará.

7z, RAR, tar y los demás todavía no son compatibles. GravesZIP no incluye 7-Zip ni requiere que esté instalado.

4. Abrir un mensaje protegido con contraseña

Un mensaje protegido con contraseña de GravesMail llega como un archivo adjunto llamado protected-message.zip. Ábralo con GravesZIP e introduzca la contraseña que el remitente le dio por separado: por teléfono o por mensaje de texto, nunca en el propio correo.

Dentro encontrará:

message.htmlEl mensaje. Ábralo para leer el cuerpo.
attachment-01, attachment-02, …Los archivos que lo acompañaban, con nombres neutros.

Los archivos adjuntos se renombran a propósito. Un ZIP cifra lo que hay dentro de cada archivo, pero deja la lista de nombres legible para cualquiera que tenga el archivo comprimido, de modo que un archivo llamado «lista-de-despidos.xlsx» se delataría antes de que nadie escribiera la contraseña. message.html contiene los nombres reales.

Nada de lo que implica abrir uno de estos mensajes llega a la red, y ni GravesZIP ni GravesWare ven nunca la contraseña.

5. Cifrado

Una contraseña en un ZIP lo cifra con AES-256.

ZIP admite dos cifrados, y uno de ellos está roto. El original, ZipCrypto, cae en segundos ante un ataque de texto claro conocido con hardware corriente, y es el que la mayoría de las herramientas —7-Zip incluido— aplican de forma predeterminada cuando usted pone una contraseña a un ZIP. GravesZIP nunca lo usa. No hay ninguna opción para ello, porque no existe ninguna circunstancia en la que sea la respuesta correcta.

Lo que el cifrado no cubre

Un ZIP no puede cifrar su propio listado de archivos. Los nombres, los tamaños y las fechas de todo lo que contiene siguen siendo legibles para cualquiera que tenga el archivo comprimido, aunque el contenido no lo sea. Es un límite del formato, no de GravesZIP, y ninguna herramienta ZIP puede hacerlo mejor.

Si los propios nombres son delicados, renombre los archivos antes de comprimirlos, que es exactamente lo que hace GravesMail cuando escribe attachment-01 en lugar del nombre real.

El archivo comprimido también tiene su propio nombre, tamaño y fecha de modificación, y ninguno de ellos está cifrado. Un archivo comprimido llamado «carta-de-renuncia.zip» ya ha dicho demasiado.

GravesZIP no fingirá lo contrario. Si le pide que cree un ZIP cifrado con el listado de archivos oculto, se niega a hacerlo en lugar de escribir discretamente uno legible.

6. Contraseñas

Una contraseña olvidada no se puede recuperar

Ni usted, ni GravesWare, ni nadie. No hay puerta trasera, ni clave de recuperación, ni restablecimiento. Si la pierde, el archivo comprimido está perdido. Para eso sirve el cifrado.

Antes de eliminar la única copia de algo porque ahora está en un archivo comprimido cifrado: no lo haga.

Cómo elegirla

La contraseña es toda la seguridad. AES-256 no es el punto débil y nunca lo será; una contraseña fácil de adivinar sí lo es.

La longitud vale más que la complejidad. Varias palabras sin relación entre sí son más seguras y más fáciles de recordar que una cadena corta de caracteres sustituidos. «correct horse battery staple» resiste los intentos de adivinarla mucho mejor que «P@ssw0rd!».

No reutilice una contraseña que use en cualquier otro lugar. Un archivo comprimido puede durar más que la cuenta de la que tomó prestada la contraseña, y puede acabar en un lugar que usted no pretendía.

Dónde la guarda GravesZIP

En memoria, mientras dura la operación, y en ningún otro lugar. Nunca se escribe en disco. No hay ninguna opción «recordar esta contraseña», por diseño.

Consulte la Declaración de privacidad para conocer los límites de esa protección.

7. El cifrado no es una firma

Una contraseña demuestra que quien creó el archivo comprimido la conocía. No demuestra quién era, y no demuestra que el archivo comprimido que usted recibió sea el que esa persona envió: alguien que conozca la contraseña puede crear un archivo comprimido distinto que se abra igual de bien con ella.

El cifrado impide que el contenido se lea. Determinar quién creó algo es un problema distinto, y este programa no lo resuelve.

8. Extraer con seguridad

Un archivo comprimido que viene de otra persona es una entrada no fiable.

GravesZIP no escribirá ningún archivo fuera de la carpeta que usted elija. Existen archivos comprimidos que almacenan rutas como «../../.ssh/authorized_keys», para que un extractor descuidado escriba allí donde apunte la ruta. GravesZIP los rechaza de plano y detiene la extracción en lugar de omitir la entrada, de modo que un archivo hostil no puede quedar extraído en parte.

GravesZIP no analiza lo que extrae en busca de malware. Esa es tarea de su software antivirus.

9. Verificar un archivo comprimido

Archivo > Probar archivo comprimido descomprime cada entrada y la comprueba con la suma de comprobación almacenada con ella, sin escribir nada en disco. Confirma que el archivo comprimido está intacto y, en el caso de uno cifrado, que la contraseña es correcta. Pide la contraseña si hace falta, y vuelve a pedirla si la que se dio es incorrecta.

La respuesta llega en palabras sencillas: o bien se comprobaron todos los elementos y el archivo comprimido está intacto, o bien al menos un elemento no coincide con su suma de comprobación y el archivo comprimido está dañado. Un archivo comprimido dañado puede entregar aún algunos de sus archivos con Extraer selección; consiga una copia nueva si puede.

No confirma de dónde procede el archivo comprimido ni quién lo creó.

El resultado de Probar archivo comprimido en GravesZIP, que informa de que se comprobaron todos los elementos y el archivo comprimido está intacto.
El veredicto de Probar archivo comprimido, en palabras sencillas.

10. La interfaz

La ventana

Sin ningún archivo comprimido abierto, la ventana ofrece Abrir y Nuevo archivo comprimido como botones. Con uno abierto, muestra lo que contiene: el nombre y la carpeta de cada elemento, su tamaño y cuándo se modificó por última vez, en orden alfabético. Un candado junto a una fila significa que el contenido de ese elemento está cifrado.

Todas las acciones de archivo comprimido están en el menú Archivo, y las mismas acciones están en el menú contextual: haga clic con el botón derecho en cualquier parte de la ventana, o pulse Mayús+F10 o la tecla Menú. Las acciones que necesitan un archivo comprimido abierto, o una selección, aparecen atenuadas hasta que los hay.

Abrir un archivo comprimido

Archivo > Abrir, o pase la ruta del archivo comprimido en la línea de comandos, que es lo que ocurre cuando GravesZIP está establecido como programa para los archivos .zip, o cuando se suelta un archivo comprimido sobre su icono. La versión de Microsoft Store se ofrece para los archivos .zip en la lista «Abrir con» de Windows.

El listado aparece de inmediato, incluso en un archivo comprimido cifrado. No es un fallo de seguridad: el índice de un ZIP no está cifrado, de modo que los nombres, los tamaños y las fechas son legibles para cualquiera que tenga el archivo.

Extraer

Archivo > Extraer todo lo desempaqueta todo. Archivo > Extraer selección desempaqueta solo las filas que usted ha seleccionado: haga clic en una, y Ctrl+clic o Mayús+clic para seleccionar más. Al seleccionar la fila de una carpeta se incluye todo lo que hay dentro de esa carpeta.

En ambos casos, elija dónde poner los archivos. Aquí es donde un archivo comprimido cifrado pide su contraseña, porque es el primer momento en que realmente hace falta. Si la contraseña es incorrecta, GravesZIP lo indica y vuelve a pedirla en lugar de hacer fracasar toda la operación.

No se escribe nada hasta que se ha comprobado el destino de cada entrada. Un archivo comprimido que contiene una ruta que apunta fuera de la carpeta que usted eligió se rechaza por completo, de modo que no puede dejar atrás la mitad de su contenido.

Probar

Archivo > Probar archivo comprimido. Consulte Verificar un archivo comprimido más arriba.

Crear un archivo comprimido

Archivo > Nuevo archivo comprimido. Añada los archivos y las carpetas que quiera; cada uno aparece por su nombre, con la carpeta de la que procede debajo. Elija cuánto comprimir y, si lo desea, establezca una contraseña. Una carpeta se añade entera, con todo lo que contiene, y conserva su propio nombre dentro del archivo comprimido.

La compresión ofrece tres niveles en lugar de una escala de nueve:

NingunaLos archivos se almacenan tal como están. Es la más rápida, y conviene elegirla para material que ya está comprimido —fotografías, vídeo o archivos comprimidos dentro de archivos comprimidos—, donde comprimir no aporta nada y cuesta tiempo.
NormalLa opción predeterminada sensata.
MáximaMás pequeño, más lento. La ganancia respecto a Normal suele ser modesta; el tiempo, no.

Deje la contraseña vacía para obtener un archivo comprimido corriente. Escriba una y aparecerá un segundo campo para confirmarla, porque una contraseña no se puede recuperar: una mal escrita hace que el archivo comprimido sea ilegible desde el momento en que se escribe, y nada puede avisarle después. Junto a él aparece un recordatorio de que los nombres de los archivos siguen siendo legibles.

El archivo comprimido se abre en cuanto se escribe, para que usted pueda ver lo que ha entrado en él en lugar de darlo por supuesto.

El cuadro de diálogo Nuevo archivo comprimido de GravesZIP con archivos añadidos, la compresión Normal elegida y una contraseña escrita y confirmada.
Nuevo archivo comprimido, con archivos añadidos y una contraseña establecida.

Cerrar

Archivo > Cerrar archivo comprimido. La contraseña se borra de la memoria en ese momento, en lugar de permanecer hasta que el programa se cierre.

Atajos de teclado

En Windows y Linux usan Ctrl; en un Mac, Comando.

Ctrl+NNuevo archivo comprimido
Ctrl+OAbrir
Ctrl+WCerrar archivo comprimido
Ctrl+EExtraer selección
Ctrl+Mayús+EExtraer todo
Ctrl+TProbar archivo comprimido
Mayús+F10El menú contextual (también la tecla Menú)

Los propios menús se abren con Alt y la letra subrayada: Alt+A para Archivo, Alt+Y para Ayuda.

Lo que aún no está aquí

Abrir un archivo desde dentro de un archivo comprimido sin extraerlo, añadir archivos a un archivo comprimido que ya existe y formatos distintos de ZIP.

11. Idiomas

GravesZIP se distribuye en 55 idiomas. Elija uno en Ayuda > Idioma; la lista nombra cada uno en su propia escritura, y el actual aparece marcado.

Inglés (incluidas las grafías británica y australiana), español (de España y de Latinoamérica), francés, alemán (incluido el de Suiza), portugués (europeo y brasileño), italiano, polaco, turco, vietnamita, indonesio, filipino, neerlandés, sueco, finés, rumano, croata, bosnio, serbio (latino y cirílico), malayo, suajili, yoruba, igbo, uzbeko, griego, ruso, ucraniano, chino simplificado, chino tradicional (Hong Kong), japonés, coreano, tailandés, hindi, bengalí, tamil, panyabí, maratí, nepalí, guyaratí, odia, telugu, canarés, malayalam, amárico, árabe (incluido el egipcio), persa, urdu, sindi y uigur.

La elección se aplica cuando GravesZIP se reinicia. No es una limitación que se esté esquivando: una ventana lee el idioma en el momento en que se construye, y su dirección de izquierda a derecha o de derecha a izquierda queda fijada en ese instante, de modo que cambiar el idioma de una ventana que ya está en pantalla la dejaría a medio traducir y orientada al revés.

Hasta que usted elija, GravesZIP sigue el idioma de su sistema operativo.

El árabe, el persa, el urdu, el sindi y el uigur disponen la interfaz de derecha a izquierda. El contenido de un archivo comprimido no se invierte: una ruta como «docs/report.txt» conserva su dirección en todos los idiomas, porque el separador significa que lo de la izquierda contiene lo de la derecha. Los nombres de archivos y carpetas en cualquier escritura se siguen mostrando correctamente dentro de la lista.

12. Accesibilidad

GravesZIP está hecho para poder usarse sin ver.

Lectores de pantalla

Todo control que se puede accionar lleva un nombre que un lector de pantalla puede anunciar, incluidos los paneles de documentos del cuadro Acerca de. Esto se comprueba automáticamente en cada compilación, no por inspección: un control que no se puede anunciar hace fallar la compilación.

Teclado

A los menús se llega con Alt y las letras subrayadas, y se recorren con las teclas de flecha. Los cuadros de diálogo se cierran con Escape, y su botón predeterminado responde a Enter.

El menú de idioma usa entradas de tipo botón de opción en lugar de una lista desplegable, porque un lector de pantalla anuncia cuál de las entradas está marcada. Así es como un usuario ciego oye qué idioma está en vigor, en lugar de tener que deducirlo.

Color y contraste

GravesZIP lleva los colores de GravesWare, en una versión clara y otra oscura que siguen el ajuste claro u oscuro de su sistema. Todos los textos cumplen la norma de contraste WCAG AA de 4,5 a 1, y una prueba automática hace fallar la compilación si algún cambio llega a bajar uno por debajo de ese valor. Nada se transmite solo con el color: una fila cifrada tiene su candado, y un lector de pantalla dice «Cifrado».

Cuando su sistema está configurado en contraste alto, GravesZIP deja de lado sus propios colores y usa el tema sencillo del sistema. Usted eligió esos colores porque los necesita, y una aplicación que se repinta por encima de esa elección se ha vuelto más difícil de leer.

Tamaño

Los botones y los campos de texto miden al menos 44 píxeles de alto, el mínimo cómodo para un puntero, un dedo o una mano poco firme. GravesZIP se declara compatible con el escalado de pantalla en Windows, por lo que se mantiene nítido al 150 % o al 200 % en lugar de verse estirado y borroso.

13. Soporte

GravesWare, LLC
support@gravesware.com

La dirección figura también en la página Acerca de (Ayuda > Acerca de GravesZIP), con un botón Escribir a soporte que abre su propio programa de correo con la dirección y su versión ya rellenadas. No se envía nada hasta que usted lo envía.

Indique qué versión está usando —el cuadro Acerca de la muestra— y qué sistema operativo. Para cualquier asunto relacionado con un archivo comprimido cifrado, no envíe ni el archivo comprimido ni la contraseña.