×

Fast encryption and authentication for data processing systems

  • US 20040019783A1
  • Filed: 07/24/2002
  • Published: 01/29/2004
  • Est. Priority Date: 07/24/2002
  • Status: Active Grant
First Claim
Patent Images

1. A method for encrypting and authenticating data as a single entity, comprising:

  • arranging data into a plurality of plaintext blocks, determining a plurality of noise blocks using a nonce value and a first key;

    determining a plurality of ciphertext blocks by combining each of the plurality of plaintext blocks with a corresponding noise block to form an intermediate plaintext block, encrypting the intermediate plaintext block to form an intermediate ciphertext block, and combining the intermediate ciphertext block with the corresponding noise block to form a plurality of ciphertext blocks;

    computing an input checksum value by combining the plurality of plaintext blocks that are not specified by at least one cleartext position and a noise block;

    computing an output checksum value by combining the plurality of ciphertext blocks that are specified by the at least one cleartext position and another noise block;

    computing an authentication tag by encrypting the input checksum value and combining the encrypted input checksum value with the output checksum value;

    replacing each of the plurality of ciphertext blocks that is specified by the at least one cleartext position with a corresponding plaintext block; and

    appending the authentication tag.

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