# Formats de fichiers

Sauf si vous choisissez d'utiliser une base de données relationnelle, &kappname; range toutes vos données financières dans un fichier dont le nom se termine par .kmy. De même, sauf si vous utilisez une option de ligne de commande lui demandant de ne pas le faire, quand vous lancez &kappname;, il ouvre le fichier qu'il avait ouvert en dernier. Cependant, il est important de savoir qu'il n'y a pas qu'un seul type de fichier que &kappname; peut utiliser pour conserver vos données financières.

Ce chapitre décrit les formats dans lesquels &kappname; conserve ses données sous une forme permanente sur le disque dur. En général, &kappname; range ses informations sous la forme d'un document &XML;. Selon le format réel ce document &XML; sera écrit

- comme un fichier de texte simple encodé en UTF-8,

- comme un fichier compressé encodé en UTF-8,

- comme un fichier chiffré utilisant le chiffrement GPG, ou

- comme un fichier anonyme de texte simple encodé en UTF-8 mais avec toutes vos données personnelles chiffrées.

## Fichier de texte simple

Ceci est le format le plus consommateur de place, car aucune compression n'est effectuée. Ce format n'est pas prévu pour une utilisation normale, mais est fourni pour faciliter la recherche d'erreurs et pour offrir la possibilité de modifier le fichier à la main. Si vous terminez le nom d'un fichier par `.xml`, ce dernier sera rangé dans ce format.

La modification manuelle du fichier n'est pas recommandée à l'utilisateur normal, et devrait être seulement faite si le fonctionnement intime de &kappname; est pleinement compris ou si vous vous appuyez sur des instructions des développeurs. Ne reprochez rien aux développeurs de &kappname; si vous avez corrompu vos données. Vous êtes averti !

## Fichier compressé GZIP

Ceci est le format normal qu'utilise &kappname; quand vous enregistrez vos données avec l'extension `.kmy`.

Si chiffrement a été choisi, le fichier sera enregistré chiffré.

Si vous voulez voir le contenu d'un fichier compressé GZIP, renommez le avec une extension `.gz` (&pex;, renommez `mesfinances.kmy` en `mesfinances.kmy.gz`), puis utilisez la commande `gunzip` pour décompresser le fichier et en examiner le contenu. Vous n'avez pas à le compresser avant de le charger dans &kappname; la prochaine fois, car &kappname; peut tout aussi bien lire les données décompressées. Néanmoins, si vous ré-enregistrez le fichier après cela, il sera compressé à nouveau. Utilisez une extension .xml pour l'enregistrer dans un format non compressé.

## Fichier chiffré GPG

L'utilisation du chiffrement GPG est une méthode très sûre pour enregistrer vos données sur le disque dur. Lorsque &kappname; a reçu des instructions par le biais de sa configuration pour chiffrer vos données, il les chiffre avec GPG et la clé que vous lui avez fournie avant de les ranger sur le disque. Quand vous ouvrez un fichier chiffré, vous devez fournir la phrase secrète nécessaire à l'ouverture du jeu de clés. Le fichier chiffré lui-même sera enregistré dans le format ASCII armored

Lorsque vous utilisez le chiffrement, GPG compresse également le fichier, aussi aucune compression supplémentaire n'est nécessaire.

### Clés de chiffrement GPG

Si vous ne l'avez pas déjà fait pour le chiffrement de vos courriels, vous devez générer une paire de clés pour utiliser la fonction chiffrement GPG de &kappname;. Aussi, l'application GPG doit être installée sur votre système.

Les détails sur la manière de générer une paire de clés de chiffrement et sur la manière de les manipuler déborde du cadre de ce document. Un « Comment faire » ( « Howto » ) sur ce sujet peut être trouvé à http://www.gnupg.org/documentation/howtos.fr.html.

### Déclaration des clés dans &kappname;

Dans la page Chiffrement de la configuration de &kappname; il y a une liste déroulante dans laquelle vous pouvez choisir la clé à utiliser pour le chiffrement et le déchiffrement. En plus, vous pouvez trouver un champ qui vous permet de saisir un identifiant de clé ( « key-id » ) pour une clé qui ne se trouve pas dans la liste. Vous pouvez, au choix, utiliser l'identifiant de clé, l'adresse de courriel associée à cette clé, ou tout autre identification valable de la clé GPG dans ce champ. Quand vous saisissez l'identifiant de clé, &kappname; vérifie sa validité et affiche un voyant vert dans la boîte de dialogue si une clé est trouvée.

Assurez-vous que vous possédez bien la clé publique et la clé privée pour cette identifiant. Si vous ne possédez pas la clé privée, vous ne serez plus en mesure de rouvrir votre fichier.

### La clé de récupération de &kappname;

De la même manière sur cette page de configuration, vous pouvez sélectionner un chiffrement supplémentaire avec la clé de récupération de &kappname;. Cette option est disponible si cette clé est enregistrée dans le jeu de clés de votre application GPG. Choisir cette option, vous permettra de récupérer vos données même dans le cas où vous auriez perdu votre clé privée. Ceci est possible parce que les données ne sont pas seulement chiffrées pour votre propre clé mais aussi pour la clé de récupération de &kappname;. Cette clé est seulement à la disposition de quelques développeurs de &kappname; (au moment de la rédaction de ce manuel, seulement l'auteur). Depuis la version 4.5 de &kappname; la clé de version est définie avec une date d'expiration au 3 janvier 2015.

Dans des conditions normales, vous ouvrez /enregistrez votre fichier comme d'habitude. Dans le cas où vous avez perdu votre clé, vous avez la possibilité de contacter un des développeurs de &kappname; qui a accès à la clé de récupération de &kappname; et de lui demander de l'aide pour récupérer vos données. Vous pouvez contacter les développeurs de &kappname; par courriel sur leur liste de diffusion à &devlist;.

## Fichier anonyme

Ce format n'est pas prévu pour un usage normal. Il est prévu de manière à ce que vous puissiez, en cas de problème, transmettre votre fichier à l'équipe de développement de &kappname; sans découvrir les détails confidentiels de vos données financières. Par exemple, il remplace les noms d'établissement, les noms de compte, les noms de bénéficiaire et le nom des catégorie par des chaînes de caractères telles que « I000001 » et « A000001 ». Il opère des changements similaires sur toutes les données telles que numéro de comptes et change les montants des opérations de manière aléatoire.

Lorsque vous êtes pilotés par les développeurs, utilisez l'entrée de menu Enregistrer sous... pour enregistrer vos données au format anonyme en choisissant le filtre `Fichiers anonymes`. Ceci modifie l'extension du nom de fichier en `.anon.xml`.

Pour vérifier que votre problème perdure, rechargez le fichier anonyme et essayer de reproduire votre problème. Si le problème perdure, transmettez votre fichier à la liste de diffusion des développeurs à &devlist; pour des investigations plus approfondies. Si le problème ne réapparaît pas....bien, je ne veux pas envisager ce scénario tout de suite.