Digest obfuscation for data cryptography

US9519805B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9519805-B2
Application numberUS-201313956739-A
CountryUS
Kind codeB2
Filing dateAug 1, 2013
Priority dateAug 1, 2013
Publication dateDec 13, 2016
Grant dateDec 13, 2016

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Execution of an obfuscation application may cause a computing device to translate bits of a hashed value according to a sparse bit selection pattern, the sparse bit pattern including a translation of bits of the hashed value into reordered bit unit groupings sized according to a numeric base of a digit cypher; and generate an obfuscated value using the translated bit unit groupings of the hashed value as indices into the digit cypher, the digit cypher including a mapping of the indices to output values in the numeric base. The obfuscation application may further cause the device to receive a target value to be obfuscated in data records received from a data source, hash the target value using a hashing module to create the hashed value, in some cases truncate the hashed value, and replace the target value in the data records with the obfuscated value.

First claim

Opening claim text (preview).

The invention claimed is: 1. A computing device having a hardware processor that provides operations comprising: receiving a target value to be obfuscated in data records received from a data source; hashing the target value using a hashing module to create a hashed value; translating, by the hardware processor, bits of the hashed value according to a sparse bit selection pattern that specifies input data bits, output bit units for the respective input data bits, and bit unit locations within the respective output bit units, the sparse bit pattern including a translation of bits of the hashed value into reordered bit unit groupings sized according to a numeric base of a digit cypher; generating, by the hardware processor, an obfuscated value using the translated bit unit groupings of the hashed value as indices into the digit cypher, the digit cypher including a mapping of the indices to output values in the numeric base; replacing the target value in the data records with the obfuscated value and protecting subscriber-identifiable information, wherein the target value includes a mobile device number, the hashing is performed using SHA-256, and one of: (i) the numeric base is base 64, and the bit unit groupings of the sparse bit pattern include groupings of six bits, and (ii) the numeric base is base 16, and the bit unit groupings of the sparse bit pattern include groupings of four bits. 2. A computing of claim 1 , further configured to provide operations comprising applying a truncation to an output of the hashing module to create a truncated digest value to use as the hashed value. 3. The computing device of claim 1 , further configured to provide operations comprising creating the sparse bit selection pattern based on rules including that (i) for any given output value, no two selected bits of the hashed value are adjacent to one another and (ii) no specific bit of a given input value is mapped to more than one bit of an output value. 4. The computing device of claim 1 , further configured to provide operations comprising at least one of: (i) applying the sparse bit selection pattern to a plurality of portions of the hashed value exceeding the length of the sparse bit selection pattern; and (ii) applying a second sparse bit selection pattern to remainder bits of the hashed value of insufficient length to use the sparse bit selection pattern. 5. The computing device of claim 1 , the digit cypher including each of the possible output values for the numeric base of the digit cypher. 6. A method, comprising: receiving a target value to be obfuscated in data records received from a data source: hashing the target value using a hashing module to create a hashed value; translating, by a hardware processor of a computing device, bits of the hashed value according to a sparse bit selection pattern that specifies input data bits, output bit units for the respective input data bits, and bit unit locations within the respective output bit units, the sparse bit pattern including a translation of bits of the input value into reordered bit unit groupings sized according to a numeric base of a digit cypher; generating, by the hardware processor of the computing device, an obfuscated value using the translated bit unit groupings of the hashed value as indices into the digit cypher, the digit cypher including a mapping of the indices to output values in the numeric base; replacing the target value in the data records with the obfuscated value and protecting subscriber-identifiable information, wherein the target value includes a mobile device number, the hashing is performed using SHA-256, and one of: (i) the numeric base is base 64, and the bit unit groupings of the sparse bit pattern include groupings of six bits, and (ii) the numeric base is base 16, and the bit unit groupings of the sparse bit pattern include groupings of four bits. 7. The method of claim 6 , further comprising applying a truncation to an output of the hashing module to create a truncated digest value to use as the hashed value. 8. The method of claim 6 , further comprising creating the sparse bit selection pattern based on rules including that (i) for any given output value, no two selected bits of the hashed value are adjacent to one another and (ii) no specific bit of a given input value is mapped to more than one bit of an output value. 9. The method of claim 6 , further comprising at least one of: (i) applying the sparse bit selection pattern to a plurality of portions of the hashed value exceeding the length of the sparse bit selection pattern; and (ii) applying a second sparse bit selection pattern to remainder bits of the hashed value of insufficient length to use the sparse bit selection pattern. 10. The method of claim 6 , the digit cypher including each of the possible output values for the numeric base of the digit cypher. 11. A non-transitory computer-readable medium tangibly embodying computer-executable instructions that are executable by a hardware processor of a computing device to provide operations comprising: receiving a target value to be obfuscated in data records received from a data source; hashing the target value using a hashing module to create a hashed value; and translating, by the hardware processor, bits of the hashed value according to a sparse bit selection pattern that specifies input data bits, output bit units for the respective input data bits, and bit unit locations within the respective output bit units, the sparse bit pattern including a translation of bits of the input value into reordered bit unit groupings sized according to a numeric base of a digit cypher; generating, by the hardware processor, an obfuscated value using the translated bit unit groupings of the hashed value as indices into the digit cypher, the digit cypher including a mapping of the indices to output values in the numeric base; replacing the target value in the data records with the obfuscated value and protecting subscriber-identifiable information, wherein the target value includes a mobile device number, the hashing is performed using SHA-256, and one of: (i) the numeric base is base 64, and the bit unit groupings of the sparse bit pattern include groupings of six bits, and (ii) the numeric base is base 16, and the bit unit groupings of the sparse bit pattern include groupings of four bits. 12. The computer-readable medium of claim 11 , further configured to provide operations comprising applying a truncation to an output of the hashing module to create a truncated digest value to use as the hashed value. 13. The computer-readable medium of claim 11 , further configured to provide operations comprising creating the sparse bit selection pattern based on rules including that (i) for any given output value, no two selected bits of the hashed value are adjacent to one another and (ii) no specific bit of a given input value is mapped to more than one bit of an output value. 14. The computer-readable medium of claim 11 , further configured to provide operations comprising at least one of: (i) applying the sparse bit selection pattern to a plurality of portions of the hashed value exceeding the length of the sparse bit selection pattern; and (ii) applying a second sparse bit selection pattern to remainder bits of the hashed value of insufficient length to use the sparse bit selection pattern. 15. The computer-readable medium of claim 11 , the digit cypher including each of the possible output values for the numeric base of the digit cypher.

Assignees

Inventors

Classifications

  • by anonymising data, e.g. decorrelating personal data from the owner's identification · CPC title

  • Sorting, i.e. extracting data from one or more carriers, rearranging the data in numerical or other ordered sequence, and rerecording the sorted data on the original carrier or on a different carrier or set of carriers {sorting methods in general}(G06F7/36 takes precedence) · CPC title

  • Providing cryptographic facilities or services · CPC title

  • G06F21/71Primary

    to assure secure computing or processing of information · CPC title

  • Selecting or encoding within a word the position of one or more bits having a specified value, e.g. most or least significant one or zero detection, priority encoders {(with shifting G06F5/01)} · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9519805B2 cover?
Execution of an obfuscation application may cause a computing device to translate bits of a hashed value according to a sparse bit selection pattern, the sparse bit pattern including a translation of bits of the hashed value into reordered bit unit groupings sized according to a numeric base of a digit cypher; and generate an obfuscated value using the translated bit unit groupings of the hashe…
Who is the assignee on this patent?
Cellco Partnership Dba Verizon
What technology area does this patent fall under?
Primary CPC classification G06F21/6254. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Dec 13 2016 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 3 related publications on this page (citations in our corpus or others sharing the same primary CPC).