TiddlyWiki - Secret chiffrage
Par Akh le vendredi, 29 mars 2013, 14:06 - Lien permanent
Et si on voulait masquer / protéger / crypter certains tiddlers de notre Tiddlywiki ? Parceque là si on perd la clé USB, toutes les informations sont accessibles à la personne qui la trouve ...
Bien sûr, ce serait nettement plus sûr de crypter la clé USB ou une partie, dans laquelle on poserait notre fichier Tiddlywiki. Mais bon si c'est juste pour mettre quelques informations confidentielles au milieu d'informations pas très sensibles, un petit mot de passe pour faire apparaître ces informations, les rares fois où on en a besoin, c'est mieux non ?
Le plugin
Encrypter un Tiddler
Il suffit d'ajouter le tag : Encrypt(prompt) au tiddler avec ce que l'on veut pour prompt, par exemple Encrypt(LeNomDuChatDeLaVoisine) pour un tiddler décrivant un de vos compte en banque. Attention à ne pas mettre d'espace dans le prompt. Et on peut encrypter plusieurs tiddlers avec le même prompt, par exemple si on a plusieurs compte en banque décrit dans plusieurs tiddlers. Le mot de passe est tout de suite demandé ou non ...
On sauvegarde, on donne éventuellement le mot de passe correspondant à chaque prompt différent, on recharge la page et maintenant tous les tiddlers cryptés auront un Tag Decrypt(prompt) et un contenu ... bizarre !
Décrypter un Tiddler
Au chargement de la page les tiddlers cryptés le sont et ne sont pas très causant, de plus comment on les décrypte ?
Il faut placer quelques part dans votre page la macro <<EncryptionDecryptAll>>
qui comme son nom l'indique décryptera tous les tiddlers en vous demandant pour chaque prompt le mot-de-passe.
Par exemple ajoutons cette macro à notre Header
On peut aussi ne vouloir décrypter que les tiddlers contenant un prompt précis, on utilisera la même macro avec des paramètres <<EncryptionDecryptAll ["button text" ["tooltip text" ["prompt string" ["accessKey"]]]]>>
Ce qui nous donnera pour notre exemple précédent <<EncryptionDecryptAll MesComptes Brouzouf LeNomDuChatDeLaVoisine>>
ce qui aura pour effet de vous demander le mot-de-passe, par contre si le tiddler est déjà affiché, il faudra l'éditer et le refermer pour voir son contenu en clair.
On peut avec une macro similaire changer des mots de passe, sans avoir à décrypter le tiddler, puis à changer son tag.
Autre technique (peut-être plus pratique)
Il existe une autre possibilité, celle de demander a ce que tous les tiddlers affichent en lieu et place du code crypté un bouton Decrypt, et masquent par la même occasion leur Tags.
Ainsi en clickant sur le bouton Decrypt du tiddler, le mot de passe est démandé et s'il est bon le tiddler est décrypté.
Options
On peut vouloir rendre les tiddlers cryptés invisibles en leur ajoutant à la volé le tag excludeLists, mais aussi ne plus les voir apparaitre dans la recherche excludeSearch. Il suffit pour cela de coché les deux cases correspondantes dans le tiddler du plugin.
C'est aussi à cet endroit que l'on va pouvoir choisir d'afficher le bouton Decrypt dans le corps des tiddlers cryptés en cochant la dernière case d'option. Ceci s'appliquera à tous les tiddlers cryptés.
Attention
Une petite mise en garde si vous changer le prompt du Tag Decrypt(prompt) ou modifier les Tags, vous ne pourrez plus décoder votre tiddler, le contenu sera perdu ! Par contre vous pouvez changer le prompt du Tag Encrypt(prompt) d'un tiddler car celui ci apparait décrypté et à la sauvegarde de la page il vous sera demandé le mot-de-passe correspondant au prompt.
Faites une sauvegarde avant de tester, c'est toujours plus sûr ...
So Long ...