When information such as software or data is encrypted and provided to the user, as shown in FIG. 2, information is initially encrypted by using the encryption key Kn (Ver.1) and the encrypted key Kn is distributed to the user in the formed of either being attached to the encrypted information or being supplied separately.