Index-based coding with a pseudo-random source
First Claim
1. A method comprising:
- accepting an encoding of first data as data representing a series of one or more indices formed based on a first series of quantities generated by a first pseudo-random source, the data representing the indices being insufficient to reproduce the first data;
using circuitry implementing a second pseudo-random source, generating a second series of quantities with the second pseudo-random source, the second series of quantities differing from the first series of quantities, the series of one or more indices identifying quantities in the second series; and
combining the series of one or more indices and the second series of quantities to reproduce the first data.
1 Assignment
0 Petitions
Accused Products
Abstract
Outputs from at least one pseudo-random source are used to encode hidden value. The hidden value is encoded using index based quantities, for example, based on numerically ordering a sequence of outputs from pseudo-random source(s). In some examples, the numerical ordering of re-generated device-specific quantities is used to re-generate the hidden value, without necessarily requiring additional error correction mechanisms. Information leak may be reduced by constructing system whose “syndrome” helper bits are random, as measured, for example, by NIST'"'"'s Statistical Tests for Randomness In some examples, index based coding provides coding gain that exponentially reduces total error correction code complexity, resulting in efficiently realizable PRS-based key generation systems. In some examples, index based coding allows noisy PRS to be robust across conditions where conventional error correction code cannot error correct.
-
Citations
19 Claims
-
1. A method comprising:
-
accepting an encoding of first data as data representing a series of one or more indices formed based on a first series of quantities generated by a first pseudo-random source, the data representing the indices being insufficient to reproduce the first data; using circuitry implementing a second pseudo-random source, generating a second series of quantities with the second pseudo-random source, the second series of quantities differing from the first series of quantities, the series of one or more indices identifying quantities in the second series; and combining the series of one or more indices and the second series of quantities to reproduce the first data. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. An apparatus comprising:
-
an encoder including; circuitry implementing a first pseudo-random source for generating a first series of quantities, each quantity being represented as a multiple bit representation, an input circuit for receiving first data for encoding; circuitry implementing an encoding module for determining a first series of indices into the generated first series of quantities according to a mapping function from the generated values to functions of index positions in the series; and an output circuit for providing an encoding of the first data comprising the first series of indices; a decoder including; an input circuit for receiving the encoding of the first data comprising the first series of indices circuitry implementing a second pseudo-random source for generating a second series of quantities different from the first series of quantities; and circuitry implementing a combination module for combining the first series of indices and the second series of quantities to reproduce the first data wherein the first data include a plurality of elements, and wherein the combination module is configured to reproduce each element of the first data by processing a subset of the second series of quantities corresponding to the element according to a subset of the first series of indices identifying one or more quantities in said subset of the second series of quantities. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
Specification