in reply to Anonymising data
I think the big question is whether or not you want to be able to go backwards, that is, do some processing on the "encrypted" names and addresses and then remap them to the originals. If you want to do that, follow some of the encryption modules other monks pointed you towards. If you don't, is there a reason you don't want to just create a random set of data? I.e., take a list of first and last names, street addresses, towns, etc., and just create a list of random groupings of them?