&Thomas.Baumgart; &Thomas.Baumgart.mail;
30 d'agost de 2014
4.7.01

# Formats de fitxer

Llevat que trieu utilitzar una base de dades relacional, el &kmymoney; emmagatzemarà tota la informació financera en un fitxer que acaba en `.kmy`. També, a menys que empreu una opció de línia d'ordres que li indiqui que no ho faci, quan s'iniciï el &kmymoney;, s'obrirà l'últim fitxer que tenia obert. No obstant això, és important saber que hi ha més d'un tipus de fitxer que pot emprar el &kmymoney; per a desar les dades financeres.

Aquest capítol descriu els formats en què desa el &kmymoney; les dades de forma permanent al dispositiu d'emmagatzematge de l'usuari. En general, el &kmymoney; emmagatzema la seva informació en forma de document &XML;. Depenent del format real, aquest document &XML; s'escriurà:

- com un fitxer de text net codificat en UTF-8,

- com un fitxer comprimit amb compressió GZIP,

- com un fitxer encriptat utilitzant l'encriptatge GPG, o

- com un fitxer de text net anònim codificat en UTF-8 però amb totes les dades personals barrejades.

## Fitxer de text net

Aquest és el format admès que consumeix més espai, ja que no es realitza cap compressió. No està dissenyat per a un ús normal i es proporciona per admetre propòsits de depuració i la capacitat de modificar manualment el fitxer. Si finalitzeu un nom de fitxer en `.xml`, el fitxer s'emmagatzemarà en aquest format.

No es recomana la modificació manual del fitxer per a l'usuari normal, i només s'haurà de fer si enteneu completament el funcionament intern del &kmymoney; o si les instruccions dels desenvolupadors us indiquen què fer. No culpeu als desenvolupadors del &kmymoney; si perdeu les dades: Esteu avisats!

## Fitxer comprimit amb GZIP

Aquest és el format normal utilitzat pel &kmymoney; quan emmagatzema un fitxer amb l'extensió `.kmy`.

Si s'ha seleccionat l'encriptatge, el fitxer s'emmagatzemarà encriptat.

Si voleu veure el contingut d'un fitxer comprimit amb GZIP, canvieu-li el nom a un nom de fitxer que acabi en `.gz` (&pex;, canvieu el nom de `meves_finances.kmy` a `meves_finances.kmy.gz`), després utilitzeu el `gunzip` per a descomprimir-lo i veure'l. No haureu de comprimir-lo abans de carregar-lo la propera vegada al &kmymoney;, perquè el &kmymoney; també pot llegir les dades sense comprimir. No obstant això, si el deseu posteriorment, de nou es desarà comprimit. Utilitzeu l'extensió .xml per a escriure'l en un format sense comprimir.

## Fitxer encriptat amb GPG

L'ús del format de fitxer encriptat amb GPG és un mètode molt segur per emmagatzemar les dades financeres personals en un dispositiu d'emmagatzematge. Quan el &kmymoney; rebi instruccions a través del diàleg de configuració per emmagatzemar encriptades les dades, el xifratge es farà emprant GPG i la clau que vàreu proporcionar abans d'emmagatzemar-les realment. En obrir un fitxer encriptat, haureu de proporcionar la frase de pas necessària per obrir l'anell de claus. El fitxer encriptat s'emmagatzemarà en el format armadura &ASCII; de GPG.

Quan s'utilitza l'encriptatge GPG, el GPG també comprimirà el fitxer, de manera que no serà necessària cap compressió addicional.

### Claus GPG

Si encara no ho heu fet per a l'encriptatge del correu, haureu de generar un parell de claus per a utilitzar la característica d'encriptatge GPG del &kmymoney;. A més, el GPG haurà d'estar instal·lat al sistema.

Els detalls sobre com generar un parell de claus i com mantenir-les queda fora de l'abast d'aquest document. Trobareu un mini com es fa (HOWTO) sobre aquest tema a https://www.gnupg.org/documentation/howtos.html.

### Establir les claus al &kmymoney;

A la pàgina encriptatge del diàleg de configuració, hi ha una llista desplegable des d'on podreu seleccionar la clau que s'haurà d'emprar per a l'encriptatge i desencriptatge. A més, trobareu un camp en el qual podreu introduir l'ID de la clau d'una clau que no es trobi al quadre de llista. Feu servir l'ID de la clau, l'adreça de correu electrònic associada amb aquesta clau o qualsevol altra identificació vàlida de clau GPG com a valor per a aquest camp. Quan introduïu l'ID de la clau, el &kmymoney; comprovarà la seva validesa i si troba una clau mostrarà una icona LED verda al diàleg.

Assegureu-vos de tenir tant la clau pública com la privada per a aquest ID. Si no posseïu la clau privada per a l'ID introduït, no podreu tornar a obrir el fitxer.

### La clau de recuperació del &kmymoney;

També en aquesta pàgina del diàleg de configuració teniu l'opció de seleccionar l'encriptatge suplementari amb la clau de recuperació del &kmymoney;. Aquesta opció estarà disponible si aquesta clau està emmagatzemada a l'anell de claus GPG. En seleccionar aquesta opció, podreu recuperar les dades fins i tot en cas que perdeu la clau privada pròpia. Això és possible perquè les dades no només s'encripten amb la clau pròpia, sinó també amb la clau de recuperació del &kmymoney;. Aquesta clau només està disponible per a desenvolupadors seleccionats del &kmymoney; (en el moment d'escriure només per a l'autor). A partir del llançament del &kmymoney; versió 4.7, la clau de recuperació caduca el 3 de gener del 2015.

En circumstàncies normals, obrireu/desareu/tancareu el fitxer com de costum. En el cas anormal de la pèrdua de la vostra clau, tindreu l'oportunitat de contactar amb un dels desenvolupadors que té accés a la clau de recuperació del &kmymoney; i sol·licitar ajuda per a recuperar les dades. Podreu comunicar amb els desenvolupadors per correu electrònic a la llista de correu de desenvolupadors del &kmymoney; a &devlist;.

## Fitxer anònim

Aquest format no està destinat a ser utilitzat per a l'emmagatzematge normal de les dades. Està admès perquè, en cas que sorgeixi un problema, pugueu donar a l'equip de desenvolupament del &kmymoney; el fitxer sense revelar cap dels detalls confidencials a les dades financeres. Per exemple, canvia els noms de la institució, compte, beneficiari i categoria a cadenes com «I000001» i «A000001», realitza canvis similars en totes les dades, com números de compte, i també canvia aleatòriament els imports de les operacions.

Si els desenvolupadors us ho indiquen, utilitzeu l'element de menú Fitxer Desa com a... per emmagatzemar les dades al format anònim seleccionant `Fitxers anònims` com a filtre. Això també canviarà l'extensió del fitxer a `.anon.xml`.

Per a verificar que el problema encara existeix, torneu a carregar aquest fitxer anònim i intenteu duplicar el problema. Si persisteix, envieu el fitxer a la llista de correu del desenvolupador a &devlist; per a una investigació major. Si el problema no es mostra... bé, ara mateix no vull pensar en aquest escenari.