1. A method of extracting information from a self-executing file, the file containing an encrypted document session key, an encrypted stored session key cyclic redundancy check, a payload and an extractor, the method comprising: using the extractor to decrypt the encrypted document session key with a password, resulting in an unencrypted document session key; using the extractor to decrypt the encrypted stored session key cyclic redundancy check with the password, resulting in an unencrypted stored session key cyclic redundancy check; performing a cyclic redundancy check on the unencrypted document session key, resulting in a cyclic redundancy check on the unencrypted document session key; using the extractor to extract the payload with the extractor when the cyclic redundancy check on the unencrypted document session key matches the unencrypted stored session key cyclic redundancy check, wherein the extractor is platform independent.