It makes a random key when it doesn't detect clist.dat in it's directory. It converts a pass you can remember, for example maplesyrup, into something that's a bit harder to run a cracker on EX: 3Fn7IpA6Fm6. Every time you need the password you just enter the pass you can remember easily.
This makes it usefull also for generating super long passwords by stringing words together. Our memory likes to hold a max of seven items for most people, If those
seven items are long words that is easier to remember than a 16 or more char pass of random letters and numbers.
This might be usefull to integrate the functions into programs, I can make it into a class.
Of course the code can be changed to make the way it generates the key more secure.
Added an update to this version that is different from the freeware release.
This makes it easier to change passes on a regular basis. Basically it's the same as before, but you also input a integer. One will give you your original value (If you overwrite your old prog, don't mess with clist.dat that's your key). Two will give you a different value, etc.
Basically what it does is run it through the process X amount of times where X is the integer you entered.
This way you can use your same encrypted pass and change the integer to get a new pass. You can easily remember the pass you originally came up with, and it's easy to remember what number your on.
Both the code and binary are included.