Code simple pour chiffrer une chaîne de fichier .INI à l'aide d'un mot de passe

Je suis à la recherche de quelque chose de plus sophistiqué que ROT13, mais qui ne nécessite pas de bibliothèque (preferablly même pas une unité, une goutte d'eau dans la fonction).

Je veux symetrically crypter/décrypter une chaîne de caractères avec un mot de passe fourni par l'utilisateur. Cependant, le résultat doit être une chaîne de caractères, dans le sens que je dois être capable de le stocker dans un .Fichier INI.

Quelqu'un aurait-il une fonction simple à faire (delphi XE2)? Google n'est pas mon ami, aujourd'hui.

Merci d'avance


[Mise à jour] /[Prime] Juste pour rendre les choses claires (aplogies s'il n'était pas à l'origine), je ne veux pas d'un hachage. J'ai une zone de liste où les utilisateurs peuvent ajouter/modiy/supprimer des entrées. Je veux stocker dans un .Fichier INI lorsque le programme se ferme et le recharger quand il commence à nouveau. Quiconque cherche à l' .Fichier INI (par exemple, de l'ouvrir dans le bloc-notes) ne devrait pas être capable de lire ces chaînes.

Je suppose que j'aurais seulement stream le compnent comme binaire, mais pour la paix de l'esprit je préfère chiffrer les chaînes à l'aide d'un utilisateur mot de passe fourni. Pour les besoins de cette application, il n'a pas d'importance si .Fichier INI noms de section ou keyte valeurs sont lisibles par l'homme, je veux juste pour crypter les données, de me donner quelque chose de cette liste lorsqu'ils sont stockés sur le disque:

[config]
numEntries=3

[listbox]
0=ywevdyuvewfcyuw
1=edw
2=hr4uifareiuf

source d'informationauteur Mawg