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

Method and apparatus for usage protection of data files using split key and unique variable

Assignee: General Dynamics Mission Systems Inc
•
Filing: 1991-09-09
•
Granted: 1993-05-04
•
Expires: 2011-09-09
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A split key encryption system to crypto-seal a data file comprising a method for unique variable entry (e.g., terminal serial number), random number generation, key storage device, encryption function for combining the unique variable and the random number to generate an encryption variable in an exclusive-OR function using a variable tap linear feedback shift register, and storage function for receiving the encryption variable and the unencrypted data file. A split key decryption system to unseal the crypto-sealed data file comprises a key storage device, terminal, terminal input, and storage function, with decryption again using an exclusive-OR function using a variable tap linear feedback shift register. A comparator allows use of the unencrypted data file only if the decrypted unique variable matches the terminal serial number.

Inventors

  • 👤 Peter J. Armbruster
  • 👤 Paul R. Kennedy

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-26 11:36
CPC Classifications
H; H04; H04L; H04L9/00; H04L9/08; H04L9/0816; H04L9/085; G; G06; G06F; G06F21/00; G06F21/60; G06F21/62; G06F21/6209

Claims Analysis

Total Claims: 21
Claim 1
Independent Claim 89 words
A method for preventing unauthorized use of an unencrypted data file using a split key encryption system, the method comprising the steps of: providing a unique variable; generating a random number; copying the random number to a key storage device; combining the unique variable and the random number to generate an encryption variable; encrypting the unique variable using the encryption variable, resulting in an encrypted unique variable; transferring the encrypted unique variable and the unencrypted data file to a user; and transferring the key storage device to the user.
Claim 2
Independent Claim 89 words
A method for preventing unauthorized use of an unencrypted data file using a split key encryption system, the method comprising the steps of: providing a unique variable; generating a random number; copying the random number to a key storage device; combining the unique variable and the random number to generate an encryption variable; encrypting the unique variable using the encryption variable, resulting in an encrypted unique variable; transferring the encrypted unique variable and the unencrypted data file to a user; and transferring the key storage device to the user.
Claim 3
Dependent Claim 44 words
A method for preventing unauthorized use of a data file using a split key encryption system as claimed in claim 1, wherein the step of providing a unique variable comprises the step of providing a terminal serial number in non-volatile memory of a terminal.
Claim 4
Dependent Claim 41 words
A method for preventing unauthorized use of a data file using a split key encryption system as claimed in claim 1, wherein the step of generating a random number comprises the step of producing a random number by a personal computer.
Claim 5
Dependent Claim 50 words
A method for preventing unauthorized use of a data file using a split key encryption system as claimed in claim 1, wherein the step of combining the unique variable and the random number to generate an encryption variable comprises the step of exclusive-ORing the unique variable and the random number.
Claim 6
Dependent Claim 86 words
A method for preventing unauthorized use of a data file using a split key encryption system as claimed in claim 1, wherein the step of encrypting the unique variable using the encryption variable comprises the steps of: initializing a variable tap linear feedback shift register to a known starting state with a known initialization vector; selecting taps on the variable tap linear feedback shift register using the encryption variable; and passing the unique variable through the linear feedback shift register to produce the encrypted unique variable.
Claim 7
Dependent Claim 51 words
A method for preventing unauthorized use of a data file using a split key encryption system as claimed in claim 1, wherein the step of transferring the encrypted unique variable and the data file to a user comprises electronically transferring the encrypted unique variable and the data file to a user.
Claim 8
Independent Claim 88 words
A method for enabling use of an unencrypted data file protected against unauthorized usage with a split key encryption system, the method comprising the steps of: providing an encrypted unique variable, the unencrypted data file, and a key storage device with a random number; decrypting the encrypted unique variable to produce a unique variable using the random number from the key storage device; comparing the unique variable to a terminal number; and enabling the use of the unencrypted data file if the unique variable matches the terminal number.
Claim 9
Independent Claim 88 words
A method for enabling use of an unencrypted data file protected against unauthorized usage with a split key encryption system, the method comprising the steps of: providing an encrypted unique variable, the unencrypted data file, and a key storage device with a random number; decrypting the encrypted unique variable to produce a unique variable using the random number from the key storage device; comparing the unique variable to a terminal number; and enabling the use of the unencrypted data file if the unique variable matches the terminal number.
Claim 10
Dependent Claim 103 words
A method for decrypting a data file encrypted using a split key encryption system as claimed in claim 7, wherein the step of decrypting the encrypted unique variable comprises the steps of: reading the random number from the key storage device; exclusive-ORing the random number with the terminal number to generate an encryption variable; initializing a variable tap linear feedback shift register to a known starting state with a known initialization vector; selecting taps on the variable tap linear feedback shift register using the encryption variable; and passing the encrypted unique variable through the linear feedback shift register to produce the unique variable.
Claim 11
Dependent Claim 119 words
A split key encryption system for crypto-sealing an unencrypted data file comprising: unique variable entry means for generating a unique variable; random number means coupled to the unique variable entry means, the random number means to generate a random number and to write the random number; key storage device means coupled to the random number means, the key storage device means for receiving the random number; encryption means coupled to the unique variable entry means and to the random number means, the encryption means for combining the unique variable and the random number to generate an encryption variable; and storage means coupled to the encryption means, the storage means for storing the encryption variable and the unencrypted data file.
Claim 12
Dependent Claim 119 words
A split key encryption system for crypto-sealing an unencrypted data file comprising: unique variable entry means for generating a unique variable; random number means coupled to the unique variable entry means, the random number means to generate a random number and to write the random number; key storage device means coupled to the random number means, the key storage device means for receiving the random number; encryption means coupled to the unique variable entry means and to the random number means, the encryption means for combining the unique variable and the random number to generate an encryption variable; and storage means coupled to the encryption means, the storage means for storing the encryption variable and the unencrypted data file.
Claim 13
Dependent Claim 29 words
A split key encryption system to crypto-seal a data file as claimed in claim 9, wherein the random number means comprises a personal computer for producing the random number.
Claim 14
Dependent Claim 41 words
A split key encryption system to crypto-seal a data file as claimed in claim 10, wherein the unique variable entry means comprises a personal computer keyboard coupled to the personal computer, the personal computer keyboard for entering a terminal serial number.
Claim 15
Dependent Claim 78 words
A split key encryption system to crypto-seal a data file as claimed in claim 10, wherein the encryption means comprises: a variable tap linear feedback shift register means coupled to the personal computer and initialized to a known starting state with a known initialization vector; tap means coupled to the variable tap linear feedback shift register means; exclusive-OR means coupled to the tap means to combine the unique variable and the random number to generate the encryption variable.
Claim 16
Dependent Claim 43 words
A split key encryption system to crypto-seal a data file as claimed in claim 10, wherein the storage means comprises a computer diskette means computer coupled to the personal computer, the diskette means for receiving the encrypted unique variable and the data file.
Claim 17
Dependent Claim 106 words
A split key decryption system to unseal an unencrypted data file which has been crypto-sealed, the split key decryption system comprising: key storage device means for storing a random number; terminal means coupled to the key storage device means; terminal input means coupled to the terminal means; decryption means for decrypting the encrypted unique variable to produce a unique variable using the random number; storage means coupled to the terminal input means, the storage means for storing an encrypted unique variable and the unencrypted data file, and comparator means coupled to the decryption means, the comparator means for comparing the unique variable with the terminal number.
Claim 18
Dependent Claim 106 words
A split key decryption system to unseal an unencrypted data file which has been crypto-sealed, the split key decryption system comprising: key storage device means for storing a random number; terminal means coupled to the key storage device means; terminal input means coupled to the terminal means; decryption means for decrypting the encrypted unique variable to produce a unique variable using the random number; storage means coupled to the terminal input means, the storage means for storing an encrypted unique variable and the unencrypted data file, and comparator means coupled to the decryption means, the comparator means for comparing the unique variable with the terminal number.
Claim 19
Dependent Claim 84 words
A split key decryption system to unseal a data file which has been crypto-sealed as claimed in claim 14, wherein the terminal input means comprises: computer means coupled to the storage means, the computer means for reading the encrypted unique variable and the data file from the storage means; and communication link means coupled between the computer means and the terminal means, the communication link means for transferring the encrypted unique variable and the data file from the computer means to the terminal means.
Claim 20
Dependent Claim 71 words
A split key decryption system to unseal a data file which has been crypto-sealed as claimed in claim 15, wherein the terminal means comprises: decryption means coupled to the key storage device means and to the communication link means, the and update means coupled to the comparator means, the update means for allowing the terminal means to use the data file if the unique variable is identical to the terminal number.
Claim 21
Dependent Claim 152 words
A split key decryption system to unseal a data file which has been crypto-sealed as claimed in claim 16, wherein the decryption means comprises: reading means coupled to the key storage device means for reading the random number from the key storage device means; non-volatile memory means for storing the terminal number; first exclusive-OR means coupled to the reading means and to the non-volatile memory means, the first exclusive-OR means for exclusive-ORing the random number with the terminal number to generate an encryption variable; variable tap linear feedback shift register means coupled to the first exclusive-OR means and to the terminal input means, the variable tap linear feedback shift register means being initialized to a known initialization vector; tap means coupled to the variable tap linear feedback shift register means; second exclusive-OR means coupled to the tap means for exclusive-ORing the encryption variable and the random number to generate the unique variable.

References Cited (Backward Citations)

US4145568A Cited
US4283599A Cited
US4484027A Cited
US4549308A Cited
US4652698A Cited
US4864616A Cited
US5144659A Cited
US4962827A Cited
US5056140A Cited
US5052040A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1996-05-03 1996-11-02 1997-05-04 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2000-05-03 2000-11-02 2001-05-04 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2004-05-03 2004-11-02 2005-05-04 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag