Claims Analysis
Total Claims: 5
Claim 1
Independent Claim
260 words
A data-protecting system comprising a center, a program supplier and a user, wherein: the center produces a special algorithm held secretly only by the center; applies the special algorithm to a user identifier and a program dividable into a plurality of loadable modules to produce a secret algorithm exclusive to the program and the user; and supplies the produced secret algorithm to the user and program supplier; the program supplier produces a first encryption key using the user identifier and the secret algorithm; encrypts a second encryption key using the first encryption key; encrypts one module of the plurality of loadable modules to form an encrypted program; produces an installation program using a program identifier and the encrypted second encryption key, wherein the installation program produces, only when the encrypted module in the encrypted program is executed, a common key using the program identifier and the secret user algorithm to produce a loader for decrypting the encrypted program; and supplies the user with the program identifier, the encrypted second encryption key, the encrypted program, and the installation program; and the user causes the supplied installation program to be operated by its own program execution means to cause the installation program to install the encrypted program and produce the loader; operates the loader when the encrypted module of the encrypted program is executed by the program execution means to produce a common key by using the program identifier and the secret user algorithm to decrypt the encrypted second encryption key; and decrypts the program by using the decrypted second encryption key.
Claim 2
Dependent Claim
260 words
A data-protecting system comprising a center, a program supplier and a user, wherein: the center produces a special algorithm held secretly only by the center; applies the special algorithm to a user identifier and a program dividable into a plurality of loadable modules to produce a secret algorithm exclusive to the program and the user; and supplies the produced secret algorithm to the user and program supplier; the program supplier produces a first encryption key using the user identifier and the secret algorithm; encrypts a second encryption key using the first encryption key; encrypts one module of the plurality of loadable modules to form an encrypted program; produces an installation program using a program identifier and the encrypted second encryption key, wherein the installation program produces, only when the encrypted module in the encrypted program is executed, a common key using the program identifier and the secret user algorithm to produce a loader for decrypting the encrypted program; and supplies the user with the program identifier, the encrypted second encryption key, the encrypted program, and the installation program; and the user causes the supplied installation program to be operated by its own program execution means to cause the installation program to install the encrypted program and produce the loader; operates the loader when the encrypted module of the encrypted program is executed by the program execution means to produce a common key by using the program identifier and the secret user algorithm to decrypt the encrypted second encryption key; and decrypts the program by using the decrypted second encryption key.
Claim 3
Dependent Claim
18 words
The data-protecting system according to claim 1, wherein said second encryption key is encrypted using a random number.
Claim 4
Dependent Claim
280 words
A data-protecting system comprising a center, a program supplier and a user, wherein: the center produces a special algorithm held secretly only by the center; applies the special algorithm to a user identifier and a program dividable into a plurality of loadable modules to produce a secret algorithm exclusive to the program and the user; and supplies the produced secret algorithm to the user and program supplier; the program supplier produces an encryption key using the user identifier and the secret algorithm; encrypts a second encryption key using the first encryption key; encrypts a third encryption key using the encrypted second encryption key; encrypts one module of the plurality of loadable modules to form an encrypted program using the third encryption key; produces an installation program using the program identifier and the encrypted third encryption key; wherein the installation program produces, only when the encrypted module in the program is executed, a common key using the program identifier and the secret algorithm to produce a loader for decrypting the encrypted program; and supplies the user with the program identifier, the encrypted third encryption key, the encrypted program, and the installation program; and the user causes the installation program to be operated by its own program execution means to cause the installation program to install the encrypted program and produce the loader, and to operate the loader when the encrypted module of the encrypted program is executed by the program execution means to produce a common key using the program identifier and the secret user algorithm to decrypt the encrypted second encryption key, and decrypt the encrypted third encryption key, and decrypt the encrypted program using the decrypted third encryption key.
Claim 5
Dependent Claim
280 words
A data-protecting system comprising a center, a program supplier and a user, wherein: the center produces a special algorithm held secretly only by the center; applies the special algorithm to a user identifier and a program dividable into a plurality of loadable modules to produce a secret algorithm exclusive to the program and the user; and supplies the produced secret algorithm to the user and program supplier; the program supplier produces an encryption key using the user identifier and the secret algorithm; encrypts a second encryption key using the first encryption key; encrypts a third encryption key using the encrypted second encryption key; encrypts one module of the plurality of loadable modules to form an encrypted program using the third encryption key; produces an installation program using the program identifier and the encrypted third encryption key; wherein the installation program produces, only when the encrypted module in the program is executed, a common key using the program identifier and the secret algorithm to produce a loader for decrypting the encrypted program; and supplies the user with the program identifier, the encrypted third encryption key, the encrypted program, and the installation program; and the user causes the installation program to be operated by its own program execution means to cause the installation program to install the encrypted program and produce the loader, and to operate the loader when the encrypted module of the encrypted program is executed by the program execution means to produce a common key using the program identifier and the secret user algorithm to decrypt the encrypted second encryption key, and decrypt the encrypted third encryption key, and decrypt the encrypted program using the decrypted third encryption key.