A method on a computer for providing content files to users is disclosed.
The method includes establishing a connection with a licensing authority
and a payment authority and accepting a connection with a portable data
storage apparatus provided by a user. The method further includes
providing a catalog of content files to the user and accepting a
selection of content files from the user. The method further includes
provision of payment by the user to the payment authority. The method
further includes receiving a content file from the licensing authority,
wherein the content file possesses a first layer of encryption that may
be decrypted by authorized players of the content file. The method
further includes adding a second layer of encryption to the content file,
wherein the second layer of encryption may be decrypted by the portable
storage apparatus and storing the content file on the portable storage
apparatus.