A method of and a system for securely distributing data files to a user. A
first key is encrypted using a second key. The encrypted first key is
stored on an integrated circuit card that is associated with the user.
The integrated circuit card is provided to the user. Data files are
encrypted using the first key to get an encrypted data file at a first
party. The encryption parameters are exchanged between the first party
and integrated circuit card.