← Back to Patent Explorer
US5751805A Expired / Lapsed US ⏱️ 0.0 years remaining

Data-protecting system

Assignee: Advance KK
•
Filing: 1995-04-21
•
Granted: 1998-05-12
•
Expires: 2015-04-21
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A data-protection system which permits authorized users to use a target data through a simple operation but does not permit unauthorized users to use the program even though they may be able to copy it. A data-protecting system in which a center prepares a special algorithm which is secretly held by the center only, the center prepares a secret algorithm exclusively for the data and for the user by applying the center algorithm to the data and the user identifier which are inherent to the data and the user, and are well-known to the public and are used without any change, and supplies the secret algorithm to the user and to the data supplier and then when it happens that the data supplier must supply a data to the user, the data supplier prepares the same and a specific encryption key between the data that is to be supplied and the user by inputting the user identifier to the secret algorithm of the data that is to be supplied, encrypts part or whole of the data that is to be supplied directly or indirectly based on the encryption key and supplies it to the user, and the user prepares the same encryption key between the data that is supplied and the user based upon the data identifier that is supplied and his own secret algorithm and decrypts the encrypted data directly or indirectly.

Inventors

  • 👤 Kazunori Otsuki
  • 👤 Shinichirou Watanabe

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-01 06:31
CPC Classifications
G; G06; G06F; G06F21/00; G06F21/10; G06F21/101; G06F2211/00; G06F2211/007; G06F2221/00; G06F2221/21; G06F2221/2107

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.

References Cited (Backward Citations)

US4484025A Cited
US4333207A Cited
JPS6336634A Cited
JPS6358538A Cited
JPS63107667A Cited
JPH01284890A Cited
JPH0383132A Cited
JPH0438029A Cited
US5103476A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2001-05-11 2001-11-10 2002-05-12 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2005-05-11 2005-11-10 2006-05-12 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2009-05-11 2009-11-10 2010-05-12 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag