Cipher feedback with variable block chaining
AssigneeRed Hat, Inc.
InventorJames Paul Schneider
Life of this patent
Estimating the term…
Abstract
Some embodiments of a method and apparatus for encrypting and decrypting data have been presented. In one embodiment, a current initialization vector (IV) is generated based on a previous block of plaintext enciphered. Then a current block of plaintext is combined with the current IV to create a temporary block. An encipher may encipher the temporary block to generate a current block of ciphertext.
Claims23
A computer-implemented method comprising:
- generating a current initialization vector (IV) based on a previous block of plaintext enciphered;
- combining a current block of plaintext with the current IV to create a temporary block;
- and
- enciphering the temporary block to generate a current block of ciphertext.
A computer-implemented method comprising:
- deciphering a current block of ciphertext in an incoming stream to generate a temporary block;
- generating a current initialization vector (IV) based on a previously deciphered block of ciphertext;
- combining the temporary block with the current IV to generate a current block of plaintext corresponding to the current block of ciphertext.
An apparatus comprising:
- an initialization vector (IV) generator to generate a current IV based on a previous block of plaintext enciphered;
- and
- an encipherer to combine a current block of plaintext with the current IV to create a temporary block and to encipher the temporary block to generate a current block of ciphertext.
An apparatus comprising:
- an initialization vector (IV) generator to generate a current IV based on a previously deciphered block of ciphertext;
- and
- an encipherer to decipher a current block of ciphertext in an incoming stream to generate a temporary block and to combine the temporary block with the current IV to generate a current block of plaintext corresponding to the current block of ciphertext.
A computer-readable medium that provides instructions that, when executed by a processor, will cause the processor to perform operations comprising:
- generating a current initialization vector (IV) based on a previous block of plaintext enciphered;
- combining a current block of plaintext with the current IV to create a temporary block;
- and
- enciphering the temporary block to generate a current block of ciphertext.
A computer-readable medium that provides instructions that, when executed by a processor, will cause the processor to perform operations comprising:
- deciphering a current block of ciphertext in an incoming stream to generate a temporary block;
- generating a current initialization vector (IV) based on a previously deciphered block of ciphertext;
- combining the temporary block with the current IV to generate a current block of plaintext corresponding to the current block of ciphertext.
Dependencies are inferred from the claim text.