×

Encryption algorithm with randomized buffer

  • US 9,059,838 B2
  • Filed: 03/30/2007
  • Issued: 06/16/2015
  • Est. Priority Date: 03/30/2007
  • Status: Active Grant
First Claim
Patent Images

1. A method, comprising:

  • obtaining, by a device, a first item of plaintext, a second item of plaintext, and an encryption key,the second item of plaintext being identical to the first item of plaintext;

    appending, by the device, first randomized data to an end of the first item of plaintext and second randomized data to an end of the second item of plaintext;

    encrypting, by the device, the first item of plaintext, including the appended first randomized data, using an encryption algorithm and the encryption key to produce first ciphertext,the encrypting the first item of plaintext including iteratively encrypting a plurality of data segments of the first item of plaintext,an iteration of encrypting a data segment of the plurality of data segments including;

    determining a first value based on the encryption key and the data segment of the first item of plaintext, determining whether the first value comprises more than a threshold quantity of bits,reducing the first value to comprise the threshold quantity of bits when the first value comprises more than the threshold quantity of bits to form a second value,adding a predetermined value, to the first value, to obtain a third value when the first value does not comprise more than the threshold quantity of bits,determining whether the third value comprises more than the threshold quantity of bits, andreducing the third value to comprise the threshold quantity of bits to obtain a fourth value when the third value comprises more than the threshold quantity of bits,the first ciphertext including a cypher value for the data segment, the cypher value comprising;



    the second value when the first value comprises more than the threshold quantity of bits, 

    the third value when the third value does not comprise more than the threshold quantity of bits, or 

    the fourth value when the third value comprises more than the threshold quantity of bits; and

    encrypting, by the device, the second item of plaintext, including the appended second randomized data, using the encryption algorithm and the encryption key to produce second ciphertext,the second ciphertext being different than the first ciphertext.

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