# Formatos de archivo

A menos que elija utilizar una base de datos relacional, &kappname; almacenará toda su información financiera en un archivo terminado en .kmy. Además, si no usa una opción de línea de órdenes que le pida no hacerlo, cuando inicie &kappname; este abrirá el último archivo que hubiera abierto. Sin embargo, es importante saber que hay más de un tipo de archivo que &kappname; puede utilizar para guardar sus datos financieros.

Este capítulo describe los formatos con los que &kappname; almacena sus datos de manera permanente en dispositivos de almacenamiento. En general, &kappname; almacena la información en un documento &XML;. Según el formato real, este documento &XML; se escribirá

- como un archivo de texto plano codificado en UTF-8,

- como un archivo comprimido mediante compresión GZIP,

- como un archivo cifrado mediante cifrado GPG, o

- como un archivo anónimo de texto plano codificado en UTF-8 pero sin ninguno de sus datos personales.

## Archivo de texto plano

Este es el formato que más espacio consume, pues no se realiza ninguna compresión. No está enfocado a un uso habitual, y se proporciona para facilitar la depuración y para brindar la posibilidad de modificarlo a mano. Si termina el nombre de un archivo en `.xml`, se almacenará en este formato.

No se recomienda a los usuarios típicos que modifiquen a mano el archivo, solo debería hacerse si se comprende totalmente el funcionamiento interno de &kappname; o si los desarrolladores le han dado instrucciones para ello. No culpe a los desarrolladores de &kappname; si estropea sus datos: ¡ya ha sido advertido!

## Archivo comprimido con GZIP

Este es el formato que se suele utilizar en &kappname; cuando almacena un archivo con la extensión `.kmy`.

Si ha seleccionado que se cifre, el archivo se guardará de dicha manera.

Si quiere explorar el contenido de un archivo comprimido con GZIP, renómbrelo con otro nombre terminado en `.gz` (⪚, renombre `misfinanzas.kmy` a `misfinanzas.kmy.gz`), y use `gunzip` para descomprimirlo y explorarlo. No hace falta que lo recomprima antes de volver a cargarlo en &kappname;, porque &kappname; también puede leer los datos descomprimidos. Sin embargo, si posteriormente lo guarda, volverá a estar comprimido. Utilice la extensión .xml para guardarlo en un formato sin compresión.

## Archivo cifrado con GPG

El uso de archivos cifrados con GPG es una manera muy segura de almacenar sus datos financieros en dispositivos de almacenamiento. Si en el diálogo de preferencias indicó a &kappname; que cifrase sus datos, lo hará mediante GPG y la clave que haya facilitado antes del guardado. Al abrir un archivo cifrado, deberá indicar la frase de acceso a su anillo de claves. El archivo en sí se almacenará en el formato armadura ASCII de GPG.

Al usar el cifrado GPG, el archivo también se comprime, por lo que no necesita realizar ninguna compresión adicional.

### Claves GPG

Si no lo ha hecho ya para el cifrado de correo, debe generar un par de claves para usar el cifrado GPC de &kappname;. También debe haber instalado GPG en su equipo.

Los detalles sobre cómo generar un par de claves y gestionar queda fuera del ámbito de este documento. Puede encontrar un mini-tutorial en http://www.gnupg.org/documentation/howtos.en.html.

### Establecer las claves en &kappname;

En la página sobre cifrado del cuadro de diálogo de preferencias, hay una lista desplegable donde puede seleccionar qué clave usar para cifrar y descifrar. Además encontrará un campo donde introducir el ID de una clave que no esté en la lista. Puede utilizar el ID de la clave, la dirección de correo electrónico asociada a ella, o cualquier otra identificación válida de GPG como valor para este campo. Cuando introduzca el ID de la clave, &kappname; comprobará su validez y mostrará un icono de LED verde en el diálogo si encuentra la clave.

Asegúrese de tener las claves pública y privada para este ID. SI no es el propietario de la clave privada del ID introducido, no podrá volver a abrir el archivo.

### La clave de recuperación de &kappname;

En esta página del diálogo de preferencias también puede seleccionar un cifrado suplementario con la clave de recuperación de &kappname;. Esta opción estará disponible si dicha clave se encuentra en su almacén de claves GPG. Seleccionar esta opción le permitirá recuperar sus datos incluso en el caso de que pierda su clave privada. Esto es posible porque los datos no se cifran solo con su propia clave, sino también con la clave de recuperación de &kappname;. Esta clave solo está disponible para ciertos desarrolladores de &kappname; (en este momento solo para el autor). A partir del lanzamiento de &kappname; versión 4.7, la clave de recuperación está programada para que caduque el 3 de enero de 2015.

En circunstancias normales, abrirá/guardará/cerrará los archivos de manera normal. En el caso de que hubiese perdido su clave, puede contactar con uno de los desarrolladores que tenga acceso a la clave de recuperación de &kappname; y pedir ayuda para recuperar sus datos. Puede contactar con ellos por correo electrónico en la lista de desarrolladores de &kappname;, &devlist;.

## Archivo anónimo

Este formato no está pensado para que se use en el almacenamiento normal de los datos. Está admitido para que, en caso de problemas, pueda remitirles al equipo de desarrollo de &kappname; su archivo sin revelar ninguno de los detalles confidenciales de sus datos financieros. Por ejemplo, cambia los nombres de las entidades, cuentas, beneficiarios y categorías a cadenas como «I000001» y «A000001»; hace cambios similares a todos los datos como los números de cuenta, y también cambia aleatoriamente las cantidades de las transacciones.

Si se lo indican los desarrolladores, utilice el elemento de menú Guardar como... para almacenar sus datos en un formato anónimo seleccionando `Archivos anónimos` como filtro. Esto también cambia la extensión del archivo a `.anon.xml`.

Para verificar que todavía existe el problema, vuelva a cargar este archivo anonimizado e intente duplicar su problema. Si el problema sigue presente, envíe el archivo a la lista de correo de los desarrolladores en &devlist; para una posterior investigación. Si el problema no se muestra... Bueno, no quiero pensar en esta posibilidad ahora mismo.