A method and apparatus for dynamically generating data encryption keys for
encrypting data files and for decrypting encrypted data files via a key
exchange method is provided. A dynamically generated an encryption key is
generated for each encryption event, so that the key cannot be produced
or reproduced. A key exchange component of the invention ensures that
only an intended recipient has the means to decrypt a file encrypted with
the dynamically generated symmetric encryption keys.