Patent ID: 9252960
Filing Date: 2016-02-02
CPC Classification: G06F,H04L

Claim Text:
1. A cryptographic system for reproducibly establishing a cryptographic key comprising: a physical system comprising a physical, at least partially random, configuration of components, an initial bit-string producer circuit to establish an initial bit-string, the initial bit-string depending on the configuration, a randomizer circuit to produce a randomizing component, the randomizer circuit being configured to produce a random code word of an error correcting code, the randomizing component comprising the random code word, a normalizer circuit to establish in dependency on the initial-bit string a first correctable bit-string, the first correctable bit-string lying in a correctable neighborhood of the error correcting code, a pre-determined error correcting algorithm for mapping an element of the correctable neighborhood to a code word being associated with the error correcting code, the establishing of the first correctable bit-string being randomized by being dependent on the randomizing component, an error-corrector circuit to establish a first code word of an error correcting code in dependency on the first correctable bit-string using the error correcting algorithm, the error-corrector circuit operating on randomized data a key establisher circuit to establish the cryptographic key from the first code word and the randomizing component by applying a pre-determined key derivation algorithm, the establishing of the cryptographic key being dependent on the randomizing component for making the cryptographic key reproducible by removing the effect of the randomizing component after the error-corrector circuit established the first code word, a code word adder circuit and a code word subtractor circuit, wherein the normalizer circuit is coupled to the code word adder circuit to add at least the random code word to at least the initial bit-string, and the key establisher circuit is coupled to the code word subtractor circuit to subtract the random code word from the first code word.