×

Systems and methods for authenticating and protecting the integrity of data streams and other data

  • US 6,959,384 B1
  • Filed: 04/05/2000
  • Issued: 10/25/2005
  • Est. Priority Date: 12/14/1999
  • Status: Expired due to Term
First Claim
Patent Images

1. A method for encoding and authenticating a data block in a fault-tolerant fashion, the method including:

  • (1) encoding the data block, the encoding including;

    (a) hashing a first portion of the data block to obtain a first hash value;

    (b) hashing a combination of the first hash value and a first verification value to obtain second verification value, wherein the first verification value is derived, at least in part, from a hashed portion of the data block and a third verification value;

    (c) encrypting the second verification value;

    (2) transmitting an encoded data stream to a receiver, wherein the encoded data stream includes the encrypted second verification value, the first hash value, the first portion of the data block, and the first verification value; and

    (3) receiving the encoded data stream and verifying its integrity, including;

    (a) receiving the encrypted second verification value;

    (b) decrypting the encrypted second verification value;

    (c) receiving the first hash value, a first portion of the encoded data stream, and the first verification value;

    (d) hashing the first portion of the encoded data stream to obtain a first re-computed hash;

    (e) comparing the first re-computed hash with the first hash value, and, if the first re-computed hash is not equal to the first hash value, hashing a combination of the first hash value and the first verification value to obtain a first calculated hash value; and

    (f) comparing the second verification value with the first calculated hash value, and, if the second verification value is equal to the first calculated hash value, releasing the first portion of the encoded data stream for use.

View all claims
  • 4 Assignments
Timeline View
Assignment View
    ×
    ×