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

Buffered encryption/decryption

Assignee: International Business Machines Corp
•
Filing: 1988-10-28
•
Granted: 1991-05-14
•
Expires: 2008-10-28
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract Encryption and decryption mechanisms at transmitters and receivers, respectively, have applied thereto encryption or decryption keys and initializing values. These mechanisms generate cryptographic bit streams which are intermediate streams of generated values. These intermediate streams, generated prior to their real time need in the encryption or decryption processes, are stored in buffers until data is presented for encryption or decryption, at which time the cryptographic bit streams are conveyed from the buffers to mathematical functions, for combination with the data. This avoids the delays associated with the real time generation of the cryptographic bit streams during the encryption and decryption processes. Appropriate synchronization of the generation and buffer storage of the cryptographic bit streams at the transmitter and receiver is provided.

Inventors

  • 👤 Todd A. Smith

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-04 20:24
CPC Classifications
H; H04; H04L; H04L9/00; H04L9/06; H04L9/065

Claims Analysis

Total Claims: 16
Claim 1
Independent Claim 113 words
A method for enciphering data in a data processing system, comprising: pregenerating, in advance of receipt of data to be enciphered, a cryptographic bit stream; loading said cryptographic bit stream into a buffer upon said pregenerating said cryptographic bit stream; removing a number of bits of said cryptographic bit stream from said buffer; and combining, after said buffering and asynchronously with respect to said pregenerating, said number of bits of said cryptographic bit stream with a number of bits of said data to be enciphered according to a mathematical function, said combining including controlling said buffer during said loading, to prevent said removing said bits of said cryptographic bit stream during said loading.
Claim 2
Independent Claim 113 words
A method for enciphering data in a data processing system, comprising: pregenerating, in advance of receipt of data to be enciphered, a cryptographic bit stream; loading said cryptographic bit stream into a buffer upon said pregenerating said cryptographic bit stream; removing a number of bits of said cryptographic bit stream from said buffer; and combining, after said buffering and asynchronously with respect to said pregenerating, said number of bits of said cryptographic bit stream with a number of bits of said data to be enciphered according to a mathematical function, said combining including controlling said buffer during said loading, to prevent said removing said bits of said cryptographic bit stream during said loading.
Claim 3
Dependent Claim 30 words
The method of claim 1 wherein said step of removing further comprises controlling said buffer during said removing, to prevent said loading of said cryptographic bit stream during said removing.
Claim 4
Dependent Claim 13 words
The method of claim 2 wherein said mathematical function is an EXCLUSIVE-OR function.
Claim 5
Independent Claim 113 words
A method for deciphering data in a data processing system, comprising: pregenerating, in advance of receipt of data to be deciphered, a cryptographic bit stream; loading said cryptographic bit stream into a buffer upon said pregenerating said cryptographic bit stream; removing a number of bits of said cryptographic bit stream from said buffer; and combining, after said buffering and asynchronously with respect to said pregenerating, said number of bits of said cryptographic bit stream with a number of bits of said data to be deciphered according to a mathematical function, said combining including controlling said buffer during said loading, to prevent said removing said bits of said cryptographic bit stream during said loading.
Claim 6
Independent Claim 113 words
A method for deciphering data in a data processing system, comprising: pregenerating, in advance of receipt of data to be deciphered, a cryptographic bit stream; loading said cryptographic bit stream into a buffer upon said pregenerating said cryptographic bit stream; removing a number of bits of said cryptographic bit stream from said buffer; and combining, after said buffering and asynchronously with respect to said pregenerating, said number of bits of said cryptographic bit stream with a number of bits of said data to be deciphered according to a mathematical function, said combining including controlling said buffer during said loading, to prevent said removing said bits of said cryptographic bit stream during said loading.
Claim 7
Dependent Claim 30 words
The method of claim 4 wherein said step of removing further comprises controlling said buffer during said removing, to prevent said loading of said cryptographic bit stream during said removing.
Claim 8
Dependent Claim 13 words
The method of claim 5 wherein said mathematical function is an EXCLUSIVE-OR function.
Claim 9
Dependent Claim 132 words
A data processing system for enciphering data, comprising: means for pregenerating, in advance of receipt of data to be enciphered, a cryptographic bit stream; means for loading said cryptographic bit stream into a buffer upon operation of said means for pregenerating said cryptographic bit stream; means for removing a number of bits of said cryptographic bit stream from said buffer; and means for combining, after said buffering and asynchronously with respect to said pregenerating, said number of bits of said cryptographic bit stream with a number of bits of said data to be enciphered according to a mathematical function, said means for combining including means for controlling said buffer during said loading, to inhibit said means for removing said bits of said cryptographic bit steam during operation of said means for loading.
Claim 10
Dependent Claim 132 words
A data processing system for enciphering data, comprising: means for pregenerating, in advance of receipt of data to be enciphered, a cryptographic bit stream; means for loading said cryptographic bit stream into a buffer upon operation of said means for pregenerating said cryptographic bit stream; means for removing a number of bits of said cryptographic bit stream from said buffer; and means for combining, after said buffering and asynchronously with respect to said pregenerating, said number of bits of said cryptographic bit stream with a number of bits of said data to be enciphered according to a mathematical function, said means for combining including means for controlling said buffer during said loading, to inhibit said means for removing said bits of said cryptographic bit steam during operation of said means for loading.
Claim 11
Dependent Claim 41 words
The system of claim 7 wherein said means for removing further comprises means for controlling said buffer during operation of said means for removing, to inhibit said means for loading said cryptographic bit stream during operation of said means for removing.
Claim 12
Dependent Claim 13 words
The system of claim 8 wherein said mathematical function is an EXCLUSIVE-OR function.
Claim 13
Dependent Claim 132 words
A data processing system for deciphering data, comprising: means for pregenerating, in advance of receipt of data to be deciphered, a cryptographic bit stream; means for loading said cryptographic bit stream into a buffer upon operation of said means for pregenerating said cryptographic bit stream; means for removing a number of bits of said cryptographic bit stream from said buffer; and means for combining, after said buffering and asynchronously with respect to said pregenerating, said number of bits of said cryptographic bit stream with a number of bits of said data to be deciphered according to a mathematical function, said means for combining including means for controlling said buffer during said loading, to inhibit said means for removing said bits of said cryptographic bit stream during operation of said means for loading.
Claim 14
Dependent Claim 132 words
A data processing system for deciphering data, comprising: means for pregenerating, in advance of receipt of data to be deciphered, a cryptographic bit stream; means for loading said cryptographic bit stream into a buffer upon operation of said means for pregenerating said cryptographic bit stream; means for removing a number of bits of said cryptographic bit stream from said buffer; and means for combining, after said buffering and asynchronously with respect to said pregenerating, said number of bits of said cryptographic bit stream with a number of bits of said data to be deciphered according to a mathematical function, said means for combining including means for controlling said buffer during said loading, to inhibit said means for removing said bits of said cryptographic bit stream during operation of said means for loading.
Claim 15
Dependent Claim 41 words
The system of claim 10 wherein said means for removing further comprises means for controlling said buffer during operation of said means for removing, to inhibit said means for loading said cryptographic bit stream during operation of said means for removing.
Claim 16
Dependent Claim 13 words
The system of claim 11 wherein said mathematical function is an EXCLUSIVE-OR function.

References Cited (Backward Citations)

US2995624A Cited
US4172213A Cited
US4471164A Cited
US4520232A Cited
US4642424A Cited
US4802217A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1994-05-13 1994-11-12 1995-05-14 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1998-05-13 1998-11-12 1999-05-14 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2002-05-13 2002-11-12 2003-05-14 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag