IP Library Granted Patent US 8,520,849
Granted Patent B2
US 8,520,849 · App. 12/678,283 · Granted Aug 27, 2013

Encryption by pixel property separation

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,520,849
App. No.
12/678,283
Granted
Aug 27, 2013
Kind
B2
Abstract

A method of encrypting a digital file composed of a sequence of bytes, each byte defined by a relative position within the digital file and a value, the method comprising: using an encryption key to encode the relative position separately from the value of each byte; and producing an encrypted digital file in which the correlation between relative position and value of each byte in the original digital file is concealed in the encrypted digital file.

Claims (20)

1. A method of encrypting an original digital image file representing an array of pixels having dimensions and composed of a sequence of bytes, each byte representing a pixel defined by a relative position of the pixel within the digital image file and a color value of the pixel within a range of possible color values, the method comprising:

using an encryption key to encode the relative position of each pixel separately from the color value of each pixel, wherein the encryption key comprises a first key used to generate a plurality of random permutations of the possible color values for each pixel, and wherein one of the random color permutations is used to generate a color bit map tuple having a number of elements equal to the number of possible color values; and

producing an encrypted digital image file in which a correlation between relative position and color value of each pixel in the original digital image file is concealed in the encrypted digital image file, wherein the dimensions of the original array of pixels are concealed in the encrypted digital image file.

2. The method of claim 1 in which the encryption key comprises a first key used to generate a plurality of random permutations of possible values for each pixel in the step of encoding the relative position separately from the color value of each pixel.

3. The method of claim 2 in which a position vector is created from the relative positions of the pixels, the position vector being encoded as a bit vector comprising flags indicating whether a pixel is the last in the sequence for a color value of that pixel.

4. The method of claim 1 in which the color bit map tuple is compressed to create a compressed tuple.

5. The method of claim 4 in which the color bit map tuple is compressed by run length encoding to create the compressed tuple.

6. The method of claim 4 in which the compressed tuple is combined with a position tuple to create a combined tuple.

7. The method of claim 6 in which the encryption key comprises a second key used in the method to generate a random permutation of the combined tuple to produce a further tuple.

8. The method of claim 6 in which the combined tuple is created by concatenating the compressed tuple with the position tuple.

9. The method of claim 7 in which the further tuple is composed of a number of bytes equal to a multiple of the number of pixels in the encrypted image, the encrypted image pixel position and color values being generated from sequences of bytes of the further tuple.

10. The method of claim 7 in which the combined tuple is padded with sufficient additional padding bytes such that the encrypted image is composed of a rectangular array.

11. A method of decrypting an encrypted digital image file in which a correlation between position and value of each byte in the digital image file is concealed in the encrypted digital image file, wherein the digital image file represents a digital image composed of an array of pixels, each byte representing a pixel having a relative position within the digital image, the value of each byte being a color value within a range of possible color values, the method comprising:

using a decryption key to decode the relative position and color value of each pixel in the digital image file from the encrypted digital image file, wherein using the decryption key comprises

using the decryption key to generate a combined tuple from a byte vector representing the encrypted image;

deriving dimension information of the digital image file from the combined tuple; separating the dimension information from the combined tuple to leave a remaining tuple; and decoding the remaining tuple to form a color bit map tuple and a position tuple; and

producing a decrypted digital image file from the decoded position and color value of each pixel, wherein producing the decrypted image file from the decoded position and color values comprises deriving the digital image from the color bit map and position tuples.

12. A computer program product including a computer readable storage device including instructions for instructing a computer to perform the method comprising:

using an encryption key to encode a relative position of each pixel of an array of pixels in an original digital image file separately from a color value of each pixel, wherein the encryption key comprises a first key used to generate a plurality of random permutations of possible color values for each pixel, and wherein one of the random color permutations is used to generate a color bit map tuple having a number of elements equal to the number of possible color values; and

producing an encrypted digital image file in which a correlation between relative position and color value of each pixel in the original digital image file is concealed in the encrypted digital image file, wherein the dimensions of the original array of pixels are concealed in the encrypted digital image file.

Assignments (8)
RELEASE OF SECURITY INTEREST Recorded Jun 23, 2021
From: MUFG UNION BANK, N.A.
To: MAXLINEAR, INC.; EXAR CORPORATION; MAXLINEAR COMMUNICATIONS LLC
Reel/Frame 056656/0204 →
SUCCESSION OF AGENCY (REEL 042453 / FRAME 0001) Recorded Jul 1, 2020
From: JPMORGAN CHASE BANK, N.A.
To: MUFG UNION BANK, N.A.
Reel/Frame 053115/0842 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 31, 2018
From: MAXLINEAR INC.; ENTROPIC COMMUNICATIONS LLC
To: DYNAMIC DATA TECHNOLOGIES LLC
Reel/Frame 047914/0274 →
SECURITY AGREEMENT Recorded May 12, 2017
From: MAXLINEAR, INC.; ENTROPIC COMMUNICATIONS, LLC (F/K/A ENTROPIC COMMUNICATIONS, INC.); EXAR CORPORATION
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 042453/0001 →
MERGER AND CHANGE OF NAME Recorded May 19, 2015
From: ENTROPIC COMMUNICATIONS, INC.; EXCALIBUR SUBSIDIARY, LLC; ENTROPIC COMMUNICATIONS, LLC
To: ENTROPIC COMMUNICATIONS, LLC
Reel/Frame 035717/0628 →
MERGER AND CHANGE OF NAME Recorded May 18, 2015
From: EXCALIBUR ACQUISITION CORPORATION; ENTROPIC COMMUNICATIONS, INC.; ENTROPIC COMMUNICATIONS, INC.
To: ENTROPIC COMMUNICATIONS, INC.
Reel/Frame 035706/0267 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 2, 2012
From: TRIDENT MICROSYSTEMS, INC.; TRIDENT MICROSYSTEMS (FAR EAST) LTD.
To: ENTROPIC COMMUNICATIONS, INC.
Reel/Frame 028146/0178 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 30, 2010
From: NXP B.V.
To: TRIDENT MICROSYSTEMS (FAR EAST) LTD.
Reel/Frame 025075/0064 →