×

Encryption apparatus and method for providing an encrypted file system

  • US 7,428,306 B2
  • Filed: 04/18/2006
  • Issued: 09/23/2008
  • Est. Priority Date: 04/18/2006
  • Status: Expired due to Fees
First Claim
Patent Images

1. A method, in a data processing system, for encrypting a sequence of data, comprising:

  • receiving the sequence of data;

    processing blocks of data in the sequence of data using at least two encryption mechanisms to generate an encrypted sequence of data; and

    outputting the encrypted sequence of data, wherein processing blocks of data in the sequence of data using the at least two encryption mechanisms comprises alternating between the at least two encryption mechanisms at each block of data in the sequence of data, wherein the at least two encryption mechanisms comprise a first encryption mechanism implementing a first encryption algorithm of a first encryption type and a second encryption mechanism implementing a second encryption algorithm of a second encryption type, and wherein the first encryption type and the second encryption type are different from each other, wherein alternating between the at least two encryption mechanisms at each block of data in the sequence of data comprises;

    encrypting a first block of data, in the sequence of data, using the first encryption mechanism;

    encrypting a second block of data, in the sequence of data, using the second encryption mechanism, wherein the encryption of the second block of data by the second encryption algorithm is dependent upon one of an input or an output of the first encryption mechanism; and

    encrypting a third block of data, in the sequence of data, using the first encryption mechanism, wherein the encryption of the third block of data by the first encryption mechanism is dependent upon one of an input or an output of the second encryption mechanism, and wherein;

    the first encryption mechanism implements a Cipher Block Chaining (CBC) encryption methodology and the second encryption mechanism implements a Plaintext Block Chaining (PBC) encryption methodology,the first encryption mechanism utilizes a cipher generated for a previous block of data in the sequence of data to generate a first key for the CBC encryption methodology,the second encryption mechanism utilizes plaintext data for a previous block of data in the sequence of data to generate a second key for the PBC encryption methodology,the first encryption mechanism utilizes the cipher generated for the previous block of data to generate the first key by logically combining the cipher with a first encryption key,the second encryption mechanism utilizes the plaintext data for the previous block of data to generate the second key by logically combining the plaintext data with a second encryption key, andthe second encryption key is one of the same as or different from the first encryption key.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×