Forgive my inexperience with cryptography, but I don't understand how you can hash data that must have its original form supplied in some way in the future... like for instance, names, addresses, and of course credit card numbers...
Once it's hashed, you can't really get it back... even if you know all the details of how it was hashed you still have the pidgeon-hole principle to contend with... it's not like Sony can bill a credit card company with 5af4378e537ed82689b42478e217d547 or tell them "the credit card number is either 4544-1246-6044-6743 or 0543-1325-2352-1402 or 6785-4063-2563-2302, I'm not sure"... I suppose you can do some sort of reversible encryption, but not a hash... not as far as I understand them.