Patent US5764766A successfully refreshed from Google Patents.
← Back to Patent Explorer
US5764766A Expired / Lapsed US ⏱️ 0.0 years remaining

System and method for generation of one-time encryption keys for data communications and a computer program product for implementing the same

Assignee: Hewlett Packard Enterprise Development LP
•
Filing: 1996-06-11
•
Granted: 1998-06-09
•
Expires: 2016-06-11
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A system and method and computer program product for encrypting data communications comprising the generation of a salt at a data transmitting system and combination of the salt with a primary encryption key known at the data transmitting system and a data receiving system. The salt and the primary encryption key are hashed to produce a transmitting encryption key and a data message is encrypted with an encryption function utilizing the transmitting encryption key to produce a ciphertext message. The salt and the ciphertext message are transmitted to the data receiving system where the salt and the primary encryption key are hashed to produce a receiving decryption key and the data message is retrieved by performing a symmetrical decryption function on the ciphertext message and the receiving decryption key.

Inventors

  • 👤 Michael Spratte

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-08 21:55
CPC Classifications
H; H04; H04L; H04L9/00; H04L9/08; H04L9/0816; H04L9/0838

Claims Analysis

Total Claims: 25
Claim 1
Independent Claim 72 words
A computer implemented method for encrypting data communications comprising the steps of: generating a salt at a data transmitting system; combining said salt with a primary encryption key known at said data transmitting system and a data receiving system; hashing said salt and said primary encryption key to produce a transmitting encryption key; and encrypting a data message with an encryption function utilizing said transmitting encryption key to produce a ciphertext message.
Claim 2
Dependent Claim 72 words
A computer implemented method for encrypting data communications comprising the steps of: generating a salt at a data transmitting system; combining said salt with a primary encryption key known at said data transmitting system and a data receiving system; hashing said salt and said primary encryption key to produce a transmitting encryption key; and encrypting a data message with an encryption function utilizing said transmitting encryption key to produce a ciphertext message.
Claim 3
Dependent Claim 24 words
The computer implemented method of claim 1 further comprising the step of: transmitting said salt and said ciphertext message to said data receiving system.
Claim 4
Dependent Claim 45 words
The computer implemented method of claim 2 further comprising the steps of: hashing said salt and said primary encryption key to produce a receiving decryption key; and retrieving said data message by performing a decryption function on said ciphertext message and said receiving decryption key.
Claim 5
Dependent Claim 31 words
The computer implemented method of claim 1 wherein said step of generating comprises the steps of: determining a system time; and utilizing a number representing said system time as said salt.
Claim 6
Dependent Claim 22 words
The computer implemented method of claim 1 wherein said step of hashing is carried out by means of an MD5 one-way hash.
Claim 7
Dependent Claim 162 words
A data communications system for use encrypting data messages between a plurality of computer systems having a known primary encryption key, said data communications system comprising: a data transmitting one of said plurality of computer systems for generating a salt, said data transmitting computer system further producing a transmitting encryption key by hashing said salt with said primary encryption key and a ciphertext message by encrypting a data message with an encryption function utilizing said transmitting encryption key; a communications medium coupling said plurality of computer systems for providing said salt and said ciphertext message from said data transmitting one of said plurality of computer systems to others of said plurality of computer systems; and a data receiving one of said others of said plurality of computer systems for hashing said salt and said primary encryption key to produce a receiving decryption key and retrieving said data message by performing a decryption function on said ciphertext message and said receiving decryption key.
Claim 8
Dependent Claim 162 words
A data communications system for use encrypting data messages between a plurality of computer systems having a known primary encryption key, said data communications system comprising: a data transmitting one of said plurality of computer systems for generating a salt, said data transmitting computer system further producing a transmitting encryption key by hashing said salt with said primary encryption key and a ciphertext message by encrypting a data message with an encryption function utilizing said transmitting encryption key; a communications medium coupling said plurality of computer systems for providing said salt and said ciphertext message from said data transmitting one of said plurality of computer systems to others of said plurality of computer systems; and a data receiving one of said others of said plurality of computer systems for hashing said salt and said primary encryption key to produce a receiving decryption key and retrieving said data message by performing a decryption function on said ciphertext message and said receiving decryption key.
Claim 9
Dependent Claim 28 words
The data communications system of claim 6 wherein said salt comprises a number representing a system time of said data transmitting one of said plurality of computer systems.
Claim 10
Dependent Claim 15 words
The data communications system of claim 6 wherein said encryption and decryption functions are symmetrical.
Claim 11
Dependent Claim 31 words
The data communications system of claim 6 wherein said communications medium comprises a computer network coupling at least said data transmitting and data receiving ones of said plurality of computer systems.
Claim 12
Dependent Claim 138 words
A computer program product comprising: a computer useable medium having computer readable code embodied therein for causing a computer to effect encryption of data communications, the computer program product comprising: computer readable program code devices configured to cause a computer to effect generating a salt at a data transmitting system; computer readable program code devices configured to cause a computer to effect combining said salt with a primary encryption key known at said data transmitting system and a data receiving system; computer readable program code devices configured to cause a computer to effect hashing said salt and said primary encryption key to produce a transmitting encryption key; and computer readable program code devices configured to cause a computer to effect encrypting a data message with an encryption function utilizing said transmitting encryption key to produce a ciphertext message.
Claim 13
Dependent Claim 138 words
A computer program product comprising: a computer useable medium having computer readable code embodied therein for causing a computer to effect encryption of data communications, the computer program product comprising: computer readable program code devices configured to cause a computer to effect generating a salt at a data transmitting system; computer readable program code devices configured to cause a computer to effect combining said salt with a primary encryption key known at said data transmitting system and a data receiving system; computer readable program code devices configured to cause a computer to effect hashing said salt and said primary encryption key to produce a transmitting encryption key; and computer readable program code devices configured to cause a computer to effect encrypting a data message with an encryption function utilizing said transmitting encryption key to produce a ciphertext message.
Claim 14
Dependent Claim 33 words
The computer program product of claim 10 further comprising: computer readable program code devices configured to cause a computer to effect transmitting said salt and said ciphertext message to said data receiving system.
Claim 15
Dependent Claim 66 words
The computer program product of claim 11 further comprising: computer readable program code devices configured to cause a computer to effect hashing said salt and said primary encryption key to produce a receiving decryption key; and computer readable program code devices configured to cause a computer to effect retrieving said data message by performing a decryption function on said ciphertext message and said receiving decryption key.
Claim 16
Dependent Claim 69 words
The computer program product of claim 10 wherein said computer readable program code devices configured to cause a computer to effect generating a salt at a data transmitting system comprise: computer readable program code devices configured to cause a computer to effect determining a system time; and computer readable program code devices configured to cause a computer to effect utilizing a number representing said system time as said salt.
Claim 17
Dependent Claim 47 words
The computer program product of claim 10 wherein said computer readable program code devices configured to cause a computer to effect hashing of said salt and said primary encryption key comprises: computer readable program code devices configured to cause a computer to effect an MD5 one-way hash.
Claim 18
Dependent Claim 80 words
A computer implemented method for encrypting data communications comprising the steps of: providing for generating a salt at a data transmitting system; providing for combining said salt with a primary encryption key known at said data transmitting system and a data receiving system; providing for hashing said salt and said primary encryption key to produce a transmitting encryption key; and providing for encrypting a data message with an encryption function utilizing said transmitting encryption key to produce a ciphertext message.
Claim 19
Dependent Claim 80 words
A computer implemented method for encrypting data communications comprising the steps of: providing for generating a salt at a data transmitting system; providing for combining said salt with a primary encryption key known at said data transmitting system and a data receiving system; providing for hashing said salt and said primary encryption key to produce a transmitting encryption key; and providing for encrypting a data message with an encryption function utilizing said transmitting encryption key to produce a ciphertext message.
Claim 20
Dependent Claim 26 words
The computer implemented method of claim 15 further comprising the step of: providing for transmitting said salt and said ciphertext message to said data receiving system.
Claim 21
Dependent Claim 49 words
The computer implemented method of claim 16 further comprising the steps of: providing for hashing said salt and said primary encryption key to produce a receiving decryption key; and providing for retrieving said data message by performing a decryption function on said ciphertext message and said receiving decryption key.
Claim 22
Dependent Claim 37 words
The computer implemented method of claim 15 wherein said step of providing for generating comprises the steps of: providing for determining a system time; and providing for utilizing a number representing said system time as said salt.
Claim 23
Dependent Claim 24 words
The computer implemented method of claim 15 wherein said step of providing for hashing is carried out by means of an MD5 one-way hash.
Claim 24
Dependent Claim 76 words
A computer implemented method for encrypting data communications comprising the steps of: generating a salt at a data transmitting system; combining said salt with an encryption key known at said data transmitting system and a data receiving system; and hashing said salt and said encryption key to produce a transmitting encryption key that can be used to encrypt data messages prior to transmitting the data messages from the data transmitting system to the data receiving system.
Claim 25
Dependent Claim 76 words
A computer implemented method for encrypting data communications comprising the steps of: generating a salt at a data transmitting system; combining said salt with an encryption key known at said data transmitting system and a data receiving system; and hashing said salt and said encryption key to produce a transmitting encryption key that can be used to encrypt data messages prior to transmitting the data messages from the data transmitting system to the data receiving system.

References Cited (Backward Citations)

US4200770A Cited
US4218582A Cited
US4965804A Cited
US5048087A Cited
US5555309A Cited

USPTO Annuity & Maintenance Windows

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

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag