ConceptioArchiveGoogle Patents
Google Patentsopen access

Dynamically hiding information in noise — Fiske Software Llc (US11171934B2)

Fiske Software Llc · Google Patents
Google Patents · Patents · License: Open Access
Open Source ↗
patent, google patents, intellectual property, US11171934B2, Fiske Software Llc, Michael Stephen Fiske, en, 2021

ABSTRACT

Abstract

A process of hiding a key or data inside of random noise is introduced, whose purpose is to protect the privacy of the key or data. In some embodiments, the random noise is produced by quantum randomness, using photonic emission with a light emitting diode. When the data or key generation and random noise have the same probability distributions, and the key size is fixed, the security of the hiding can be made arbitrarily close to perfect secrecy, by increasing the noise size. The hiding process is practical in terms of infrastructure and cost, utilizing the existing TCP/IP infrastructure as a transmission medium, and using light emitting diode(s) and a photodetector in the random noise generator. In some embodiments, symmetric cryptography encrypts the data before the encrypted data is hidden in random noise, which substantially amplifies the computational complexity.

Description

1 RELATED APPLICATIONS

This application claims priority benefit of U.S. Provisional Patent Application Ser. No. 62/085,338, entitled “Hiding Data Transmissions in Random Noise”, filed Nov. 28, 2014, which is incorporated herein by reference; this application claims priority benefit of U.S. Provisional Patent Application Ser. No. 62/092,795, entitled “Hiding Data Transmissions in Random Noise”, filed Dec. 16, 2014, which is incorporated herein by reference; this application claims priority benefit of U.S. Non-provisional patent application Ser. No. 14/953,300, entitled “Hiding Information in Noise”, filed Nov. 28, 2015, which is incorporated herein by reference.

This application is a continuation-in-part of U.S. Non-provisional patent application Ser. No. 14/953,300, entitled “Hiding Information in Noise”, filed Nov. 28, 2015, which is incorporated herein by reference. This application is a continuation-in-part of U.S. Non-provisional patent application Ser. No. 15/158,596, entitled “Hiding a Public Key Exchange in Noise”, filed May 19, 2016, which is incorporated herein by reference.

2 BACKGROUND—FIELD OF INVENTION

The present invention relates broadly to protecting the privacy of information and devices. The processes and device are generally used to maintain the privacy of information transmitted through communication and transmission systems. For example, the hiding processes may be used to protect the metadata of a phone call; in some embodiments, the phone call may be transmitted via voice over IP (internet protocol) with a mobile phone. These processes and devices also may be used to hide passive data stored on a computer or another physical device such as a tape drive. In some embodiments, symmetric cryptographic methods and machines are also used to supplement the hiding process.

In an embodiment, the information (data) is hidden by a sending agent, called Alice. Alice transmits the hidden data to a receiving agent, called Bob. The receiving agent, Bob, applies an extraction process or device. The output of this extraction process or device is the same information (data) that Alice gathered before hiding and sending it. Eve is the name of the agent who is attempting to obtain the information or data. One of Alice and Bob's primary objectives is to assure that Eve cannot capture the private information that was hidden and transmitted between them.

In another embodiment, Alice desires to hide data and securely store the hidden data somewhere and retrieve it and access the hidden data at a later time. The output of this extraction process or device is the same information (data) that Alice gathered before hiding and storing it.

3 BACKGROUND—PRIOR ART

The subject matter discussed in this background section should not be assumed to be prior art merely as a result of its mention in the background section. Similarly, a problem mentioned in the background section or associated with the subject matter of the background section should not be assumed to have been previously recognized in the prior art. The subject matter in the Summary and some Advantages of Invention section represents different approaches, which in and of themselves may also be inventions, and various problems, which may have been first recognized by the inventor.

In information security, a fundamental problem is for a sender, Alice, to securely transmit a message M to a receiver, Bob, so that the adversary, Eve, receives no information about the message. In Shannon's seminal paper [1], his model assumes that Eve has complete access to a public, noiseless channel: Eve sees an identical copy of ciphertext C that Bob receives, where C(M, K) is a function of message M lying in message space

and secret key K lying in key space

.

In this specification, the symbol P will express a probability. The expression P(E) is the probability that event E occurs and it satisfies 0≤P(E)≤1. For example, suppose the sample space is the 6 faces of die and E is the event of rolling a 1 or 5 with that die and each of the 6 faces is equally likely. Then P(E)= 2/6=⅓. The conditional probability

P ⁡

(

A | B

)

=

P ⁡

(

A ⋂ B

)

P ⁡

( B )

.

P(A∩B) is the probability that event A occurs and also event B occurs. The conditional probability P(A|B) expresses the probability that event A will occur, under the condition that someone knows event B already occurred. The expression that follows the symbol “|” represents the conditional event. Events A and B are independent if P(A∩B)=P(A)P(B).

Expressed in terms of conditional probabilities, Shannon [1] defined a cryptographic method to be perfectly secret if P(M)=P(M|Eve sees ciphertext C) for every cipher text C and for every message M in the message space

. In other words, Eve has no more information about what the message M is after Eve sees ciphertext C pass through the public channel. Shannon showed for a noiseless, public channel that the entropy of the keyspace

must be at least as large as the message space

in order to achieve perfect

secrecy.

Shannon's communication secrecy model [1] assumes that message sizes in the message space are finite and the same size. Shannon's model assumes that the transformations (encryption methods) on the message space are invertible and map a message of one size to the same size. Shannon's model assumes that the transformation applied to the message is based on the key. In the prior art, there is no use of random noise that is independent of the message or the key. In the prior art, there is no notion of being able to send a hidden or encrypted message inside the random noise where Eve is not necessarily revealed the size of the message. In the prior art, there is no notion of using random noise to hide the secret channel and transmitting a key inside this channel that is indistinguishable from the noise.

Quantum cryptography was introduced by Weisner and eventually published by Bennett, Brassard, et al. [2, 3]. Quantum cryptography based on the uncertainty principle of quantum physics: by measuring one component of the polarization of a photon, Eve irreversibly loses her ability to measure the orthogonal component of the polarization. Unfortunately, this type of cryptography requires an expensive physical infrastructure that is challenging to implement over long distances [4, 5]. Furthermore, Alice and Bob still need a shared, authentication secret to successfully perform this quantum cryptography in order to assure that Eve cannot corrupt messages about the polarization bases, communicated on Alice and Bob's public channel.

4 SUMMARY AND SOME ADVANTAGES OF THE INVENTION(S)

In some parts of the prior art, conventional wisdom believes that hiding data in the open cannot provide adequate information security. The invention(s), described herein, demonstrate that our process of hiding data inside noise is quite effective. A process for hiding data inside of random noise is demonstrated and described. In some embodiments, the data hidden is a key. In some embodiments, the data hidden is a public key. In some embodiments, the data hidden is encrypted data. In some embodiments, the data hidden is encrypted data that was first encrypted by a block cipher. In some embodiments, the data hidden is encrypted data that was first encrypted by a stream cipher. In some embodiments, the hidden data may be hidden metadata that is associated with the TCP/IP infrastructure [6] used to transmit information.

The invention(s) described herein are not bound to Shannon's limitations [1] because they use noise, rather than seek to eliminate noise. When the data generation and random noise have a uniform probability distribution, and the key size is fixed, the security of the key transmission can be made arbitrarily close to perfect secrecy—where arbitrarily close is defined in section 7.11—by increasing the noise size. The processes, devices and machines described herein are practical; they can be implemented with current TCP/IP infrastructure acting as a transmission medium and a random noise generator providing the random noise and key generation.

5 ADVANTAGES AND FAVORABLE PROPERTIES

Overall, our invention(s) that hide data and keys inside random noise exhibits the following favorable security properties.

The hiding process is O(n). For a fixed key size m bits and ρ=n−m bits of random noise, as ρ→∞, the security of the hidden data can be made arbitrarily close to perfect secrecy. In some applications, the key size can also be kept secret and is not revealed to Eve. From the binomial distribution, the closeness to perfect secrecy can be efficiently computed. The scatter map a can reused when both the key generation and noise generation have a uniform probability distribution and a new random key and new noise are created for each transmission. The reuse property enables a practical process of hiding data that is first encrypted by a block or stream cipher. The complexity of finding this hidden encrypted data can be substantially greater than the computational complexity of the underlying block or stream cipher. See section 7.14. Our hiding process uses a noiseless, public channel, which means it can implemented with our current Transmission Control Protocol/Internet Protocol internet infrastructure (TCP/IP). No expensive, physical infrastructure is needed to create noisy channels or transmit and maintain polarized photons, as is required by the prior art of quantum cryptography. Random noise generators are commercially feasible and inexpensive. A random noise generator that produces more than 10,000 random bits per second can be manufactured in high volume for less than three U.S. dollars per device. Alice and Bob possess their sources of randomness. This system design decentralizes the security to each user. Decentralization helps eliminate potential single points of failure, and backdoors in the transmission medium that may be outside the inspection and control of Alice and Bob. In an embodiment where Alice wishes to store her hidden data, the inventions described herein have an additional advantage over the prior art of cryptography. In the inventions described herein, Eve does not know the size of the hidden data. The noise size can be substantially larger than the data size so that hidden data could be a telephone number in one case and the whole sequence of DNA of human chromosome 4 in a second case of hiding. Typically in the prior art, an encryption preserve the file size or voice packet size.

6 DESCRIPTION of FIGURES

In the following figures, although they may depict various examples of the invention, the invention is not limited to the examples depicted in the figures.

FIG. 1A shows an embodiment of an information system for sending and receiving hidden information or data.

FIG. 1B shows an embodiment of a process for hiding information that can be used in the embodiment of FIG. 1A .

FIG. 1C shows an embodiment of an information system for sending and receiving hidden public keys.

FIG. 1D shows an embodiment of a process for hiding public keys that can be used in the embodiment of FIG. 1C .

FIG. 1E shows an embodiment of storing machine 180 that executes hiding process 184 to hide data 182 and store hidden data 186 in memory system 188 .

FIG. 2A shows an embodiment of a computer network transmitting hidden data or keys, hidden encrypted data or hidden metadata. In some embodiments, the transmission may be over the Internet or a part of a network that supports an infrastructure such as the electrical grid, a financial exchange, or a power plant, which can be used with the embodiment of FIG. 1A .

<div id="p-

1 RELATED APPLICATIONS

This application claims priority benefit of U.S. Provisional Patent Application Ser. No. 62/085,338, entitled “Hiding Data Transmissions in Random Noise”, filed Nov. 28, 2014, which is incorporated herein by reference; this application claims priority benefit of U.S. Provisional Patent Application Ser. No. 62/092,795, entitled “Hiding Data Transmissions in Random Noise”, filed Dec. 16, 2014, which is incorporated herein by reference; this application claims priority benefit of U.S. Non-provisional patent application Ser. No. 14/953,300, entitled “Hiding Information in Noise”, filed Nov. 28, 2015, which is incorporated herein by reference.

This application is a continuation-in-part of U.S. Non-provisional patent application Ser. No. 14/953,300, entitled “Hiding Information in Noise”, filed Nov. 28, 2015, which is incorporated herein by reference. This application is a continuation-in-part of U.S. Non-provisional patent application Ser. No. 15/158,596, entitled “Hiding a Public Key Exchange in Noise”, filed May 19, 2016, which is incorporated herein by reference.

2 BACKGROUND—FIELD OF INVENTION

The present invention relates broadly to protecting the privacy of information and devices. The processes and device are generally used to maintain the privacy of information transmitted through communication and transmission systems. For example, the hiding processes may be used to protect the metadata of a phone call; in some embodiments, the phone call may be transmitted via voice over IP (internet protocol) with a mobile phone. These processes and devices also may be used to hide passive data stored on a computer or another physical device such as a tape drive. In some embodiments, symmetric cryptographic methods and machines are also used to supplement the hiding process.

In an embodiment, the information (data) is hidden by a sending agent, called Alice. Alice transmits the hidden data to a receiving agent, called Bob. The receiving agent, Bob, applies an extraction process or device. The output of this extraction process or device is the same information (data) that Alice gathered before hiding and sending it. Eve is the name of the agent who is attempting to obtain the information or data. One of Alice and Bob&#39;s primary objectives is to assure that Eve cannot capture the private information that was hidden and transmitted between them.

In another embodiment, Alice desires to hide data and securely store the hidden data somewhere and retrieve it and access the hidden data at a later time. The output of this extraction process or device is the same information (data) that Alice gathered before hiding and storing it.

3 BACKGROUND—PRIOR ART

The subject matter discussed in this background section should not be assumed to be prior art merely as a result of its mention in the background section. Similarly, a problem mentioned in the background section or associated with the subject matter of the background section should not be assumed to have been previously recognized in the prior art. The subject matter in the Summary and some Advantages of Invention section represents different approaches, which in and of themselves may also be inventions, and various problems, which may have been first recognized by the inventor.

In information security, a fundamental problem is for a sender, Alice, to securely transmit a message M to a receiver, Bob, so that the adversary, Eve, receives no information about the message. In Shannon&#39;s seminal paper [1], his model assumes that Eve has complete access to a public, noiseless channel: Eve sees an identical copy of ciphertext C that Bob receives, where C(M, K) is a function of message M lying in message space

and secret key K lying in key space

.

In this specification, the symbol P will express a probability. The expression P(E) is the probability that event E occurs and it satisfies 0≤P(E)≤1. For example, suppose the sample space is the 6 faces of die and E is the event of rolling a 1 or 5 with that die and each of the 6 faces is equally likely. Then P(E)= 2/6=⅓. The conditional probability

P ⁡

(

A | B

)

=

P ⁡

(

A ⋂ B

)

P ⁡

( B )

.

P(A∩B) is the probability that event A occurs and also event B occurs. The conditional probability P(A|B) expresses the probability that event A will occur, under the condition that someone knows event B already occurred. The expression that follows the symbol “|” represents the conditional event. Events A and B are independent if P(A∩B)=P(A)P(B).

Expressed in terms of conditional probabilities, Shannon [1] defined a cryptographic method to be perfectly secret if P(M)=P(M|Eve sees ciphertext C) for every cipher text C and for every message M in the message space

. In other words, Eve has no more information about what the message M is after Eve sees ciphertext C pass through the public channel. Shannon showed for a noiseless, public channel that the entropy of the keyspace

must be at least as large as the message space

in order to achieve perfect

secrecy.

Shannon&#39;s communication secrecy model [1] assumes that message sizes in the message space are finite and the same size. Shannon&#39;s model assumes that the transformations (encryption methods) on the message space are invertible and map a message of one size to the same size. Shannon&#39;s model assumes that the transformation applied to the message is based on the key. In the prior art, there is no use of random noise that is independent of the message or the key. In the prior art, there is no notion of being able to send a hidden or encrypted message inside the random noise where Eve is not necessarily revealed the size of the message. In the prior art, there is no notion of using random noise to hide the secret channel and transmitting a key inside this channel that is indistinguishable from the noise.

Quantum cryptography was introduced by Weisner and eventually published by Bennett, Brassard, et al. [2, 3]. Quantum cryptography based on the uncertainty principle of quantum physics: by measuring one component of the polarization of a photon, Eve irreversibly loses her ability to measure the orthogonal component of the polarization. Unfortunately, this type of cryptography requires an expensive physical infrastructure that is challenging to implement over long distances [4, 5]. Furthermore, Alice and Bob still need a shared, authentication secret to successfully perform this quantum cryptography in order to assure that Eve cannot corrupt messages about the polarization bases, communicated on Alice and Bob&#39;s public channel.

4 SUMMARY AND SOME ADVANTAGES OF THE INVENTION(S)

In some parts of the prior art, conventional wisdom believes that hiding data in the open cannot provide adequate information security. The invention(s), described herein, demonstrate that our process of hiding data inside noise is quite effective. A process for hiding data inside of random noise is demonstrated and described. In some embodiments, the data hidden is a key. In some embodiments, the data hidden is a public key. In some embodiments, the data hidden is encrypted data. In some embodiments, the data hidden is encrypted data that was first encrypted by a block cipher. In some embodiments, the data hidden is encrypted data that was first encrypted by a stream cipher. In some embodiments, the hidden data may be hidden metadata that is associated with the TCP/IP infrastructure [6] used to transmit information.

The invention(s) described herein are not bound to Shannon&#39;s limitations [1] because they use noise, rather than seek to eliminate noise. When the data generation and random noise have a uniform probability distribution, and the key size is fixed, the security of the key transmission can be made arbitrarily close to perfect secrecy—where arbitrarily close is defined in section 7.11—by increasing the noise size. The processes, devices and machines described herein are practical; they can be implemented with current TCP/IP infrastructure acting as a transmission medium and a random noise generator providing the random noise and key generation.

5 ADVANTAGES AND FAVORABLE PROPERTIES

Overall, our invention(s) that hide data and keys inside random noise exhibits the following favorable security properties.

The hiding process is O(n). For a fixed key size m bits and ρ=n−m bits of random noise, as ρ→∞, the security of the hidden data can be made arbitrarily close to perfect secrecy. In some applications, the key size can also be kept secret and is not revealed to Eve. From the binomial distribution, the closeness to perfect secrecy can be efficiently computed. The scatter map a can reused when both the key generation and noise generation have a uniform probability distribution and a new random key and new noise are created for each transmission. The reuse property enables a practical process of hiding data that is first encrypted by a block or stream cipher. The complexity of finding this hidden encrypted data can be substantially greater than the computational complexity of the underlying block or stream cipher. See section 7.14. Our hiding process uses a noiseless, public channel, which means it can implemented with our current Transmission Control Protocol/Internet Protocol internet infrastructure (TCP/IP). No expensive, physical infrastructure is needed to create noisy channels or transmit and maintain polarized photons, as is required by the prior art of quantum cryptography. Random noise generators are commercially feasible and inexpensive. A random noise generator that produces more than 10,000 random bits per second can be manufactured in high volume for less than three U.S. dollars per device. Alice and Bob possess their sources of randomness. This system design decentralizes the security to each user. Decentralization helps eliminate potential single points of failure, and backdoors in the transmission medium that may be outside the inspection and control of Alice and Bob. In an embodiment where Alice wishes to store her hidden data, the inventions described herein have an additional advantage over the prior art of cryptography. In the inventions described herein, Eve does not know the size of the hidden data. The noise size can be substantially larger than the data size so that hidden data could be a telephone number in one case and the whole sequence of DNA of human chromosome 4 in a second case of hiding. Typically in the prior art, an encryption preserve the file size or voice packet size.

6 DESCRIPTION of FIGURES

In the following figures, although they may depict various examples of the invention, the invention is not limited to the examples depicted in the figures.

FIG. 1A shows an embodiment of an information system for sending and receiving hidden information or data.

FIG. 1B shows an embodiment of a process for hiding information that can be used in the embodiment of FIG. 1A .

FIG. 1C shows an embodiment of an information system for sending and receiving hidden public keys.

FIG. 1D shows an embodiment of a process for hiding public keys that can be used in the embodiment of FIG. 1C .

FIG. 1E shows an embodiment of storing machine 180 that executes hiding process 184 to hide data 182 and store hidden data 186 in memory system 188 .

FIG. 2A shows an embodiment of a computer network transmitting hidden data or keys, hidden encrypted data or hidden metadata. In some embodiments, the transmission may be over the Internet or a part of a network that supports an infrastructure such as the electrical grid, a financial exchange, or a power plant, which can be used with the embodiment of FIG. 1A .

FIG. 2B shows an embodiment for hiding information, which includes a processor, memory and input/output system, that may be sending and/or receiving machines of FIG. 1A .

FIG. 3A shows an embodiment of a USB drive that can act as a sending machine and receiving machine to store and protect a user&#39;s data.

FIG. 3B shows an embodiment of an authentication token, which may include the sending and/or receiving machines of FIG. 1A , that contains a computer processor that can hide data or hide keys.

FIG. 4 shows a mobile phone embodiment 400 that hides wireless voice metadata and extracts wireless voice data that was hidden, which may include the sending and/or receiving machines of FIG. 1A . The mobile phone 500 is an embodiment that sends wireless hidden metadata, hidden encrypted data, or hidden keys to an automobile, which may include the sending and/or receiving machines of FIG. 1A .

FIG. 5 shows key(s) hidden in random noise where the probability distribution of the key and the noise are uniform.

FIG. 6 shows a data hidden in random noise where the probability distribution of the data and the noise are uniform.

FIG. 7 shows a key hidden in random noise where the probability distribution of the key and the noise are not the same. The probability distribution of the key is somewhat biased.

FIG. 8 shows data hidden in random noise where the probability distribution of the data and the noise are not the same. The probability distribution of the data is more biased.

FIG. 9A shows an embodiment of a non-deterministic generator, based on quantum randomness. Non-deterministic generator 942 is based on the behavior of photons to help generate noise and in some embodiments one or more keys. Non-deterministic generator 942 contains a light emitting diode 946 that emits photons and a phototransistor 944 that absorbs photons.

FIG. 9B shows an embodiment of a non-deterministic generator, based on quantum randomness. Non-deterministic generator 952 is based on the behavior of photons to help generate noise and in some embodiments one or more keys. Non-deterministic generator 952 contains a light emitting diode 956 that emits photons and a photodiode 954 that absorbs photons.

FIG. 9C shows an embodiment of a deterministic generator 962 , implemented with a machine. Deterministic generator 962 may generate one or more keys 970 or noise 972 . Deterministic generator 962 has generator update instructions 966 , one- way hash instructions 964 and one- way hash instructions 968 .

FIG. 9D shows an embodiment of a hiding locator machine 980 with dynamic hiding locations 982 , one-way hash Φ instructions 988 , hiding locator instructions 986 , one-way hash Ψ instructions 988 , and noise 990 .

FIG. 10 shows a light emitting diode, which emits photons and in some embodiments is part of the random number generator. The light emitting diode contains a cathode, a diode, an anode, one terminal pin connected to the cathode and one terminal pin connected to the anode, a p-layer of semiconductor, an active region, an n-layer of semiconductor, a substrate and a transparent plastic case.

FIG. 11 shows a scatter map that hides 128 bits of data inside of 128 bits of noise. In an embodiment, the data is a 128 bit public key.

FIG. 12 shows a data transformation that transforms 18 bits of data to a larger sequence of data.

FIG. 13 shows probabilities after Eve observes a hidden key or hidden data inside random noise. The hidden key or hidden noise is represented as

.

7 DETAILED DESCRIPTION

7.1 Information System

In this specification, the term “data” is broad and refers to any kind of information. In some embodiments, data may refer to plaintext information. In some embodiments, data may refer to voice information, transmitted with a landline phone or mobile phone. In some embodiments, data may refer to metadata. In some embodiments, data may refer to email or other information available on the Internet. In some embodiments, data may refer to the information in a sequence of values. In some embodiments, data may refer to the information in a sequence of bit values. In some embodiments, data may refer to the information in a sequence of numbers. In some embodiments, data may refer to the information in a sequence or collection of physical values or physical measurements. In some embodiments, data may refer to the information in a physical location (e.g., GPS coordinates of an auto or a mailing address in Venezia, Italia) or to the information in an abstract location—for example, a computer memory address or a virtual address. In some embodiments, data may refer to the information contained in Shakespeare&#39;s King Lear or Dostoevsky&#39;s Grand Inquisitor or Euclid&#39;s Elements. In some embodiments, data may refer to the information in Kepler&#39;s astronomical measurements or a collection of geophysical measurements. In some embodiments, data may refer to the information in to a sequence of times or collection of times. In some embodiments, data may refer to the information in statistical data such as economic or insurance information. In some embodiments, data may refer to medical information (e.g., an incurable cancer diagnosis) or genetic information (e.g., that a person has the amino acid substitution causing sickle cell anemia). In some embodiments, data may refer to the information in a photograph of friends or family or satellite photos. In some embodiments, data may refer to the information in a code or sequence of codes. In some embodiments, data may refer to the information in a sequence of language symbols for a language that has not yet been discovered or designed. In some embodiments, data may refer to financial information—for example, data may refer to a bid quote on a financial security, or an ask quote on a financial security. In some embodiments, data may refer to information about a machine or a collection of machines—for example, an electrical grid or a power plant. In some embodiments, data may refer to what electrical engineers sometimes call signal in information theory. In some embodiments, data may refer to a cryptographic key. In some embodiments, data may refer to a sequence or collection of computer program instructions (e.g., native machine instructions or source code information). In some embodiments, data may refer to a prime number or a mathematical formula or a mathematical invariant information. In some embodiments, data may refer to an internet protocol address or internet traffic information. In some embodiments, data may refer to a combination or amalgamation or synthesis of one or more of these types of aforementioned information.

In this specification, the term “noise” is information that is distinct from data and has a different purpose. Noise is information that helps hide the data so that the noise hinders the adversary Eve from finding or obtaining the data. This hiding of the data helps maintain the privacy of the data. In some embodiments, hiding the data means rearranging or permuting the data inside the noise. An example of data is a key. Hiding a key inside noise helps protect the privacy of the key; the key may subsequently help execute a cryptographic algorithm by a first party (e.g., Alice) or a second party (e.g., Bob).

In this specification, the term “location” may refer to geographic locations and/or storage locations. A particular storage location may be a collection of contiguous and/or noncontiguous locations on one or more machine readable media. Two different storage locations may refer to two different sets of locations on one or more machine-readable media in which the locations of one set may be intermingled with the locations of the other set.

In this specification, the term “machine-readable medium” refers to any non-transitory medium capable of carrying or conveying information that is readable by a machine. One example of a machine-readable medium is a computer-readable medium. Another example of a machine-readable medium is paper having holes that are detected that trigger different mechanical, electrical, and/or logic responses. The term machine-readable medium also includes media that carry information while the information is in transit from one location to another, such as copper wire and/or optical fiber and/or the atmosphere and/or outer space.

In this specification, the term “process” refers to a series of one or more operations. In an embodiment, “process” may also include operations or effects that are best described as non-deterministic. In an embodiment, “process” may include some operations that can be executed by a digital computer program and some physical effects that are non-deterministic, which cannot be executed by a digital computer program and cannot be performed by a finite sequence of processor instructions.

In this specification, the machine-implemented processes implement algorithms and non-deterministic processes on a machine. The formal notion of “algorithm” was introduced in Turing&#39;s work [7] and refers to a finite machine that executes a finite number of instructions with finite memory. In other words, an algorithm can be executed with a finite number of machine instructions on a processor. “Algorithm” is a deterministic process in the following sense: if the finite machine is completely known and the input to the machine is known, then the future behavior of the machine can be determined. However, there is quantum random number generator (QRNG) hardware [9, 10] and other embodiments that measure quantum effects from photons (or other physically non-deterministic processes), whose physical process is non-deterministic. The recognition of non-determinism produced by quantum randomness and other quantum embodiments is based on many years of experimental evidence and statistical testing. Furthermore, the quantum theory—derived from the Kochen-Specker theorem and its extensions [8, 9]—predicts that the outcome of a quantum measurement cannot be known in advance and cannot be generated by a Turing machine (digital computer program). As a consequence, a physically non-deterministic process cannot be generated by an algorithm: namely, a sequence of operations executed by a digital computer program. FIG. 9A shows an embodiment of a non-deterministic process arising from quantum events; that is, the emission and absorption of photons.

Some examples of physically non-deterministic processes are as follows. In some embodiments that utilize non-determinism, photons strike a semitransparent mirror and can take two or more paths in space. In one embodiment, if the photon is reflected by the semitransparent mirror, then it takes on one bit value b∈{0, 1}; if the photon passes through by the semitransparent mirror, then the non-deterministic process produces another bit value 1−b. In another embodiment, the spin of an electron may be sampled to generate the next non-deterministic bit. In still another embodiment, a protein, composed of amino acids, spanning a cell membrane or artificial membrane, that has two or more conformations can be used to detect non-determinism: the protein conformation sampled may be used to generate a non-deterministic value in {0, . . . n−1} where the protein has n distinct conformations. In an alternative embodiment, one or more rhodopsin proteins could be used to detect the arrival times of photons and the differences of arrival times could generate non-deterministic bits. In some embodiments, a Geiger counter may be used to sample non-determinism.

In this specification, the term “photodetector” refers to any type of device or physical object that detects or absorbs photons. A photodiode is an embodiment of a photodetector. A phototransistor is an embodiment of a photodetector. A rhodopsin protein is an embodiment of a photodetector.

In this specification, the term “key” is a type of information and is a value or collection of values to which one or more operations are performed. In some embodiments, one or more of these operations are cryptographic operations. {0, 1} n is the set of all bit-strings of length n. When a key is represented with bits, mathematically a n-bit key is an element of the collection {0, 1} n which is the collection of strings of 0&#39;s and 1&#39;s of length n. For example, the string of 0&#39;s and 1&#39;s that starts after this colon is a 128-bit key: 01100001 11000110 01010011 01110001 11000101 10001110 11011001 11010101 01011001 01100100 10110010 10101010 01101101 10000111 10101011 00010111. In an embodiment, n=3000 so that a key is a string of 3000 bits.

In other embodiments, a key may be a sequence of values that are not represented as bits. Consider the set {A, B, C, D, E}. For example, the string that starts after this colon is a 40-symbol key selected from the set {A,B,C,D,E}: ACDEB AADBC EAEBB AAECB ADDCB BDCCE ACECB EACAE. In an embodiment, a key could be a string of length n selected from {A, B, C, D, E} n . In an embodiment, n=700 so that the key is a string of 700 symbols where each symbol is selected from {A, B, C, D, E}.

In some embodiments, a key is a collection of one or more values, that specifies how a particular encryption function will encrypt a message. For example, a key may be a sequence of 0&#39;s and 1&#39;s that are bitwise exclusive-or&#39;ed with the bits that comprise a message to form the encrypted message.

In some embodiments, hidden data (key) 109 in FIG. 1A may be read as input by processor system 258 , that executes instructions which perform a cryptographic algorithm. In some embodiments, hidden data (key) 132 in FIG. 1B , may be read as input by processor system 258 , that executes instructions which perform a cryptographic algorithm. Symmetric cryptography typically is implemented with a block cipher or a stream cipher. In another embodiment, a key K may be a sequence of values that a stream cipher reads as input so that Alice can encrypt a message M as

(K, M) with this key and Bob can decrypt

(K, M) message. In the expression

(K, M), K represents the key, M represents the message and

represents the encryption method.

In another embodiment, a key may be a sequence of values that a block cipher reads as input in order to encrypt a message with the block cipher encryption algorithm

. In another embodiment, a key may be a sequence of values that a block cipher reads as input in order to decrypt an encrypted message with the block cipher&#39;s decryption algorithm

. If Eve does not know that key, then it is difficult for Eve to decrypt the encrypted message

(K, M). AES [13] is a common block cipher algorithm that reads 256-bit keys as input. Serpent [14] is also a block cipher algorithm that reads 256-bit keys as input.

In other embodiments, the key be a public key. In some embodiments, a key may refer to a public key for the RSA public-key algorithm [10]. In this case, a key is a huge prime number. In some embodiments, random generator 128 generates a key that is subsequently hidden by scatter map instructions 130 .

FIG. 1A shows an information system 100 for hiding information in a manner that is expected to be secure. In this specification, data will sometimes refer to information that has not yet been hidden or encrypted. Information system 100 includes data 104 (not hidden information), and hiding process 106 , a sending machine 102 , hidden data (hidden information) 109 and a transmission path 110 , a receiving machine 112 , extraction process 116 , extracted data 114 . In other embodiments, information system 100 may not have all of the components listed above or may have other components instead of and/or in addition to those listed above.

Information system 100 may be a system for transmitting hidden data. Data 104 refers to information that has a purpose and that has not been hidden yet. In some embodiments, data is intended to be delivered to another location, software unit, machine, person, or other entity.

In some embodiments, data 104 is voice metadata that has not yet been hidden. Voice metadata may contain the IP address of the sending (calling) phone and also the IP address of the receiving phone. Voice metadata may contain the time of the call and the date. Some embodiments of a mobile phone are shown in FIG. 4 . In other embodiments, data 104 is email metadata or text metadata or browser metadata.

In an embodiment, data may be unhidden information being transmitted wirelessly between satellites. Data may be represented in analog form in some embodiments and may be represented in digital form. In an embodiment, the sound waves transmitted from a speaker&#39;s mouth into a mobile phone microphone are data. The representation of this data information before reaching the microphone is in analog form. Subsequently, the data information may be digitally sampled so it is represented digitally after being received by the mobile phone microphone. In general, data herein refers to any kind of information that has not been hidden or encrypted and that has a purpose.

In information system 100 , noise helps hide the data. It may be desirable to keep the contents of data 104 private or secret. Consequently, it may be desirable to hide data 104 , so that the transmitted information is expected to be unintelligible to an unintended recipient should the unintended recipient attempt to read and/or extract the hidden data transmitted. Data 104 may be a collection of multiple, not yet hidden information blocks, an entire message of data, a segment of data (information), or any other portion of a data.

Hiding process 106 may be a series of steps that are performed on data 104 . In one embodiment, the term “process” refers to one or more instructions for sending machine 102 to execute the series of operations that may be stored on a machine-readable medium. Alternatively, the process may be carried out by and therefore refer to hardware (e.g., logic circuits) or may be a combination of instructions stored on a machine-readable medium and hardware that cause the operations to be executed by sending machine 102 or receiving machine 112 . Data 104 may be input for hiding process 106 . The steps that are included in hiding process 106 may include one or more mathematical operations and/or one or more other operations.

As a post-processing step, one- way hash function 948 may be applied to a sequence of random events such as quantum events (non-deterministic) generated by non-deterministic generator 942 in FIG. 9A . As a post-processing step, one- way hash function 948 may be applied to a sequence of random events such as quantum events (non-deterministic) generated by non-deterministic generator 952 in FIG. 9B .

In FIG. 1B

hiding process 122 may implement hiding process 106 in FIG. 1A . In some embodiments, cipher instructions 129 may first encrypt the data 124 and subsequently scatter map instructions 130 hide the encrypted data to produce hidden encrypted data 132 before sending machine 102 transmits the hidden data via transmission path 110 . In some embodiments, data transformation instructions 126 may transform data 124 before scatter map process instructions 130 are applied to this transformed data. In some embodiments, scatter map process instructions 130 are at least part of the hiding process. In some embodiments, data 124 is transformed by data transformation instructions 126 and encrypted by cipher instructions 129 before scatter map process instructions 130 are applied to this transformed and encrypted data.

In some embodiments, as shown in FIG. 1B , random generator 128 is used to help generate the scatter map that helps perform scatter map process instructions 130 . In some embodiments, random generator 128 generates noise that is used by scatter map process instructions 130 to hide data 124 that has previously been transformed by data transformation instructions 126 and/or encrypted by cipher instructions 129 . In some embodiments, random generator 128 generates one or more keys as input to cipher instructions 129 that are applied to <figure-callout id="124" label="data" filenames="US11171934-20211109-D00000.png,US11171934-20211109-D00002.png" s

CLAIMS

Claims ( 23 )

The invention claimed is:

1. An information system comprising:

generating noise from a non-deterministic generator;

encrypting data with a machine;

the machine having a processor system and a memory system, the processor system including one or more processors;

hiding the encrypted data inside the noise;

wherein a probability distribution of the encrypted data is ϵ-close to a probability distribution of the noise;

wherein ϵ is greater than zero;

a first party transmitting the encrypted data that was hidden inside the noise to a second party;

the second party computes a map to find the hiding locations of the parts of the encrypted data;

the second party extracting the encrypted data from the noise based on the map.

2. The system of claim 1 further comprising: wherein ϵ&lt;1/5.

3. The system of claim 1 further comprising:

generating the noise based at least on a behavior of photons.

4. The system of claim 1 further comprising:

during a second instance of hiding the encrypted data the map has changed, resulting in a change of the locations of the encrypted data and noise.

5. The system of claim 3 further comprising: emitting the photons from a light emitting diode.

6. The system of claim 1 wherein a block cipher encrypts the data.

7. The system of claim 1 wherein a stream cipher encrypts the data.

8. An information system comprising:

generating noise from a non-deterministic generator;

encrypting data with a machine;

the machine having a processor system and a memory system, the processor system including one or more processors;

hiding the encrypted data inside the noise;

wherein a probability distribution of the encrypted data is ε-close to a probability distribution of the noise;

wherein ϵ is greater than zero;

a first party computes a map to find the hiding locations of the parts of the encrypted data;

the first party storing the encrypted data in the noise based on the hiding locations;

the first party decrypting the first party&#39;s encryption from the encrypted data.

9. The system of claim 8 wherein a stream cipher encrypts the data.

10. The system of claim 8 wherein a block cipher encrypts the data.

11. The system of claim 8 further comprising: wherein ϵ&lt;1/5.

12. The system of claim 8 wherein the first party storing the encrypted data in the noise based on the hiding locations is comprised of the following:

a first party selecting a hiding location for each part of the encrypted data; the first party storing each part of the encrypted data in the hiding location that was selected; the first party storing the noise in the remaining locations that are unoccupied by parts of the encrypted data.

13. The system of claim 8 further comprising:

during a second instance of hiding the encrypted data the locations of the encrypted data and the locations of noise have changed.

14. The system of claim 8 further comprising:

during a second instance of hiding the encrypted data the map has changed,

resulting in a change of the locations of the encrypted data and noise.

15. The system of claim 8 further comprising:

generating the noise is at least based on a behavior of photons.

16. The system of claim 15 further comprising: emitting said photons from a light emitting diode.

17. The system of claim 15 further comprising:

generating the noise based at least on arrival times of emitted photons.

18. A machine-implemented method comprising:

generating noise from a non-deterministic generator;

encrypting data with a machine;

the machine having a processor system and a memory system, the processor system including one or more processors;

hiding the encrypted data inside the noise;

wherein a probability distribution of the encrypted data is ε-close to a probability distribution of the noise;

wherein ϵ is greater than zero;

a first party transmitting the encrypted data that was hidden inside the noise to a second party;

the second party computes a map to find the hiding locations of the parts of the encrypted data;

the second party extracting the encrypted data from the noise based on the map.

19. The method of claim 18 , wherein a stream cipher encrypts the data.

20. The method of claim 18 , wherein a block cipher encrypts the data.

21. The method of claim 18 further comprising: during a second instance of hiding the encrypted data the locations of the encrypted data and the locations of noise have changed.

22. The method of claim 18 further comprising: during a second instance of hiding the encrypted data the map has changed, resulting in a change of the locations of the encrypted data and noise.

23. The method of claim 18 further comprising: generating the noise is at least based on a behavior of photons.

US16/442,455

2014-11-28

2019-06-15

Dynamically hiding information in noise

Active

2036-06-09

US11171934B2

( en )

Priority Applications (3)

Application Number

Priority Date

Filing Date

Title

US16/442,455

US11171934B2

( en )

2014-11-28

2019-06-15

Dynamically hiding information in noise

US17/516,722

US12124850B2

( en )

2014-11-28

2021-11-02

Hiding stable machine instructions in noise

US18/892,345

US20250038947A1

( en )

2015-11-28

2024-09-21

Hiding Signals in Noise

Applications Claiming Priority (5)

Application Number

Priority Date

Filing Date

Title

US201462085338P

2014-11-28

2014-11-28

US201462092795P

2014-12-16

2014-12-16

US14/953,300

US10360395B2

( en )

2014-11-28

2015-11-28

Hiding information in noise

US15/158,596

US10356061B2

( en )

2014-11-28

2016-05-19

Hiding a public key exchange in noise

US16/442,455

US11171934B2

( en )

2014-11-28

2019-06-15

Dynamically hiding information in noise

Related Parent Applications (3)

Application Number

Title

Priority Date

Filing Date

US14/953,300

Continuation-In-Part

US10360395B2

( en )

2014-11-28

2015-11-28

Hiding information in noise

US15/158,596

Continuation-In-Part

US10356061B2

( en )

2014-11-28

2016-05-19

Hiding a public key exchange in noise

US63210500

Continuation-In-Part

2021-06-15

Related Child Applications (3)

Application Number

Title

Priority Date

Filing Date

US14/953,300

Continuation-In-Part

US10360395B2

( en )

2014-11-28

2015-11-28

Hiding information in noise

US17/516,722

Continuation-In-Part

US12124850B2

( en )

2014-11-28

2021-11-02

Hiding stable machine instructions in noise

US18/892,345

Continuation-In-Part

US20250038947A1

( en )

2015-11-28

2024-09-21

Hiding Signals in Noise

Publications (2)

Publication Number

Publication Date

US20190312854A1

US20190312854A1 ( en )

2019-10-10

US11171934B2

true

US11171934B2 ( en )

2021-11-09

Family

ID=68097442

Family Applications (1)

Application Number

Title

Priority Date

Filing Date

US16/442,455

Active

2036-06-09

US11171934B2

( en )

2014-11-28

2019-06-15

Dynamically hiding information in noise

Country Status (1)

Country

Link

US

( 1 )

US11171934B2

( en )

Cited By (6)

* Cited by examiner, † Cited by third party

Publication number

Priority date

Publication date

Assignee

Title

US20250007686A1

( en )

*

2023-06-30

2025-01-02

Scatr Llc

Network traffic obfuscation

US12335160B2

( en )

2023-06-30

2025-06-17

Scatr Llc

Secure data routing with dynamic packet spoofing

US12519631B2

( en )

2023-06-30

2026-01-06

Scatr Corp

Out of band key exchange

US12519755B2

( en )

2023-07-28

2026-01-06

Scatr Corp

Secure data routing and randomization in windows

US12567966B2

( en )

2023-06-30

2026-03-03

Scatr Corp

Endpoint validation security

US12615284B2

( en )

2024-01-24

2026-04-28

Scatr, Corp

Optimizing network traffic obfuscation based on aggregated network performance

Families Citing this family (12)

* Cited by examiner, † Cited by third party

Publication number

Priority date

Publication date

Assignee

Title

US12124850B2

( en )

*

2014-11-28

2024-10-22

Fiske Software Llc

Hiding stable machine instructions in noise

US11048819B2

( en )

*

2019-02-28

2021-06-29

Snap Inc.

Data privacy using a podium mechanism

US11654635B2

( en )

2019-04-18

2023-05-23

The Research Foundation For Suny

Enhanced non-destructive testing in directed energy material processing

US11258602B2

( en )

*

2020-02-26

2022-02-22

Amera IoT Inc.

Method and apparatus for secure private key storage on IoT device

US11256783B2

( en )

*

2020-02-26

2022-02-22

Amera IoT Inc.

Method and apparatus for simultaneous key generation on device and server for secure communication

US12225125B2

( en )

2020-02-26

2025-02-11

Amera IoT Inc.

Method and apparatus for using a picture and shared secret to create replicable high quality pools of entropy for keys for encryption, authentication and one time pads for images, data and message encoding

US10817590B1

( en )

*

2020-02-26

2020-10-27

Amera IoT Inc.

Method and apparatus for creating and using quantum resistant keys

US11271911B2

( en )

2020-02-26

2022-03-08

Amera Lot Inc.

Method and apparatus for imprinting private key on IoT

CN111555817B

( en )

*

2020-05-09

2021-04-02

国网江苏省电力有限公司无锡供电分公司

Differential modulation safety optical communication method and device based on coherent optical system

US11496289B2

( en )

*

2020-08-05

2022-11-08

Microsoft Technology Licensing, Llc

Cryptography using varying sized symbol sets

US12248613B2

( en )

*

2021-04-07

2025-03-11

Regents Of The University Of Minnesota

Distribution-invariant data protection mechanism

WO2024174108A1

( en )

*

2023-02-21

2024-08-29

北京信息科学技术研究院

Lattice-based public-key data encryption method, lattice-based public-key data decryption method and key encapsulation method based on vector decoding

Citations (23)

* Cited by examiner, † Cited by third party

Publication number

Priority date

Publication date

Assignee

Title

US20020120669A1

( en )

*

2000-09-26

2002-08-29

Eli Yanovsky

System and method for making available identical random data to seperate and remote parties

US20040086119A1

( en )

*

1998-03-24

2004-05-06

Moskowitz Scott A.

Method for combining transfer functions with predetermined key creation

US20050152540A1

( en )

*

2003-12-04

2005-07-14

Barbosa Geraldo A.

Fast multi-photon key distribution scheme secured by quantum noise

US20050175180A1

( en )

*

2004-02-10

2005-08-11

Ramarathnam Venkatesan

Efficient code constructions via cryptographic assumptions

US20060059343A1

( en )

*

2003-02-07

2006-03-16

Magiq Technologies Inc.

Key expansion for qkd

US20060083379A1

( en )

*

2004-10-19

2006-04-20

Brookner George M

Cryptographic communications session security

US20060222180A1

( en )

*

2002-10-15

2006-10-05

Elliott Brig B

Chip-scale transmitter for quantum cryptography

US20070016534A1

( en )

*

2005-06-16

2007-01-18

Harrison Keith A

Secure transaction method and transaction terminal for use in implementing such method

US20070014415A1

( en )

*

2005-06-16

2007-01-18

Harrison Keith A

Quantum key distribution method and apparatus

US20070036353A1

( en )

*

2005-05-31

2007-02-15

Interdigital Technology Corporation

Authentication and encryption methods using shared secret randomness in a joint channel

US20070076871A1

( en )

*

2004-07-29

2007-04-05

University Of New Mexico

Quantum key distribution

US20070076884A1

( en )

*

2005-09-30

2007-04-05

Mci, Inc.

Quantum key distribution system

US20070130455A1

( en )

*

2005-12-06

2007-06-07

Elliott Brig B

Series encryption in a quantum cryptographic system

US20080222734A1

( en )

*

2000-11-13

2008-09-11

Redlich Ron M

Security System with Extraction, Reconstruction and Secure Recovery and Storage of Data

US20090010483A1

( en )

*

2007-07-02

2009-01-08

The Hong Kong University Of Science And Technology

Block-based lossless data hiding in the delta domain

US7932851B1

( en )

*

2002-10-15

2011-04-26

Itt Manufacturing Enterprises, Inc.

Ranging signal structure with hidden acquisition code

US7987371B2

( en )

*

1996-07-02

2011-07-26

Wistaria Trading, Inc.

Optimization methods for the insertion, protection, and detection of digital watermarks in digital data

US20120045053A1

( en )

*

2010-08-20

2012-02-23

Bing Qi

Random signal generator using quantum noise

US8189785B2

( en )

*

2008-09-30

2012-05-29

The Mitre Corporation

Generating identical numerical sequences utilizing a physical property and secure communication using such sequences

US8254574B2

( en )

*

2006-10-12

2012-08-28

Interdigital Technology Corporation

Method and system for enhancing cryptographic capabilities of a wireless device using broadcasted random noise

US20130336525A1

( en )

*

2012-06-19

2013-12-19

Andrew F. Kurtz

Spectral edge marking for steganography or watermarking

US20140023193A1

( en )

*

2012-07-23

2014-01-23

Ronald Landheer

System and method for secure power systems infrastructure communications

US8965066B1

( en )

*

2013-09-16

2015-02-24

Eye Verify LLC

Biometric template security and key generation

2019

2019-06-15

US

US16/442,455

patent/US11171934B2/en

active

Active

Patent Citations (23)

* Cited by examiner, † Cited by third party

Publication number

Priority date

Publication date

Assignee

Title

US7987371B2

( en )

*

1996-07-02

2011-07-26

Wistaria Trading, Inc.

Optimization methods for the insertion, protection, and detection of digital watermarks in digital data

US20040086119A1

( en )

*

1998-03-24

2004-05-06

Moskowitz Scott A.

Method for combining transfer functions with predetermined key creation

US20020120669A1

( en )

*

2000-09-26

2002-08-29

Eli Yanovsky

System and method for making available identical random data to seperate and remote parties

US20080222734A1

( en )

*

2000-11-13

2008-09-11

Redlich Ron M

Security System with Extraction, Reconstruction and Secure Recovery and Storage of Data

US20060222180A1

( en )

*

2002-10-15

2006-10-05

Elliott Brig B

Chip-scale transmitter for quantum cryptography

US7932851B1

( en )

*

2002-10-15

2011-04-26

Itt Manufacturing Enterprises, Inc.

Ranging signal structure with hidden acquisition code

US20060059343A1

( en )

*

2003-02-07

2006-03-16

Magiq Technologies Inc.

Key expansion for qkd

US20050152540A1

( en )

*

2003-12-04

2005-07-14

Barbosa Geraldo A.

Fast multi-photon key distribution scheme secured by quantum noise

US20050175180A1

( en )

*

2004-02-10

2005-08-11

Ramarathnam Venkatesan

Efficient code constructions via cryptographic assumptions

US20070076871A1

( en )

*

2004-07-29

2007-04-05

University Of New Mexico

Quantum key distribution

US20060083379A1

( en )

*

2004-10-19

2006-04-20

Brookner George M

Cryptographic communications session security

US20070036353A1

( en )

*

2005-05-31

2007-02-15

Interdigital Technology Corporation

Authentication and encryption methods using shared secret randomness in a joint channel

US20070014415A1

( en )

*

2005-06-16

2007-01-18

Harrison Keith A

Quantum key distribution method and apparatus

US20070016534A1

( en )

*

2005-06-16

2007-01-18

Harrison Keith A

Secure transaction method and transaction terminal for use in implementing such method

US20070076884A1

( en )

*

2005-09-30

2007-04-05

Mci, Inc.

Quantum key distribution system

US20070130455A1

( en )

*

2005-12-06

2007-06-07

Elliott Brig B

Series encryption in a quantum cryptographic system

US8254574B2

( en )

*

2006-10-12

2012-08-28

Interdigital Technology Corporation

Method and system for enhancing cryptographic capabilities of a wireless device using broadcasted random noise

US20090010483A1

( en )

*

2007-07-02

2009-01-08

The Hong Kong University Of Science And Technology

Block-based lossless data hiding in the delta domain

US8189785B2

( en )

*

2008-09-30

2012-05-29

The Mitre Corporation

Generating identical numerical sequences utilizing a physical property and secure communication using such sequences

US20120045053A1

( en )

*

2010-08-20

2012-02-23

Bing Qi

Random signal generator using quantum noise

US20130336525A1

( en )

*

2012-06-19

2013-12-19

Andrew F. Kurtz

Spectral edge marking for steganography or watermarking

US20140023193A1

( en )

*

2012-07-23

2014-01-23

Ronald Landheer

System and method for secure power systems infrastructure communications

US8965066B1

( en )

*

2013-09-16

2015-02-24

Eye Verify LLC

Biometric template security and key generation

Cited By (7)

* Cited by examiner, † Cited by third party

Publication number

Priority date

Publication date

Assignee

Title

US20250007686A1

( en )

*

2023-06-30

2025-01-02

Scatr Llc

Network traffic obfuscation

US12335160B2

( en )

2023-06-30

2025-06-17

Scatr Llc

Secure data routing with dynamic packet spoofing

US12432042B2

( en )

*

2023-06-30

2025-09-30

Scatr, Corp

Network traffic obfuscation

US12519631B2

( en )

2023-06-30

2026-01-06

Scatr Corp

Out of band key exchange

US12567966B2

( en )

2023-06-30

2026-03-03

Scatr Corp

Endpoint validation security

US12519755B2

( en )

2023-07-28

2026-01-06

Scatr Corp

Secure data routing and randomization in windows

US12615284B2

( en )

2024-01-24

2026-04-28

Scatr, Corp

Optimizing network traffic obfuscation based on aggregated network performance

Also Published As

Publication number

Publication date

US20190312854A1

( en )

2019-10-10

Similar Documents

Publication

Publication Date

Title

US20190312854A1

( en )

2019-10-10

Dynamically Hiding Information in Noise

US11140141B2

( en )

2021-10-05

Multiparty key exchange

US10356061B2

( en )

2019-07-16

Hiding a public key exchange in noise

US10360395B2

( en )

2019-07-23

Hiding information in noise

US12124850B2

( en )

2024-10-22

Hiding stable machine instructions in noise

US10742413B2

( en )

2020-08-11

Flexible verifiable encryption from lattices

RU2691253C2

( en )

2019-06-11

Nado cryptography with key generators

US20100046755A1

( en )

2010-02-25

Cryptography related to keys with signature

Mitra et al.

2017

Quantum cryptography: Overview, security issues and future challenges

Price et al.

2020

A quantum key distribution protocol for rapid denial of service detection

Sengupta et al.

2016

Message mapping and reverse mapping in elliptic curve cryptosystem

Gaithuru et al.

2015

A comprehensive literature review of asymmetric key cryptography algorithms for establishment of the existing gap

Rawal et al.

2024

Challenges and opportunities on the horizon of post-quantum cryptography

US20250038947A1

( en )

2025-01-30

Hiding Signals in Noise

CN102246456A

( en )

2011-11-16

Systems and methods for combating side-channel attacks on cyclic group-based encryption

Bhattacharjya et al.

2016

Strong, efficient and reliable personal messaging peer to peer architecture based on Hybrid RSA

Tripathi et al.

2024

Post Quantum Cryptography and its Comparison with Classical Cryptography

US11818261B2

( en )

2023-11-14

Protecting sensors and emitters

Volovich et al.

2001

On classical and quantum cryptography

Nguyen et al.

2023

Developing Secure Messaging Software using Post-Quantum Cryptography

US12395320B2

( en )

2025-08-19

Multiparty key exchange

Duc et al.

2022

Diae: Re-rolling the dise

Shpilrain

2018

Problems in group theory motivated by cryptography

Mehta et al.

2017

Minimization of mean square error for improved euler elliptic curve secure hash cryptography for textual data

Heß et al.

2012

The magic of elliptic curves and public-key cryptography

Legal Events

Date

Code

Title

Description

2019-06-15

FEPP

Fee payment procedure

Free format text : ENTITY STATUS SET TO UNDISCOUNTED (ORIGINAL EVENT CODE: BIG.); ENTITY STATUS OF PATENT OWNER: SMALL ENTITY

2019-07-02

FEPP

Fee payment procedure

Free format text : ENTITY STATUS SET TO SMALL (ORIGINAL EVENT CODE: SMAL); ENTITY STATUS OF PATENT OWNER: SMALL ENTITY

2019-07-05

STPP

Information on status: patent application and granting procedure in general

Free format text : DOCKETED NEW CASE - READY FOR EXAMINATION

2021-03-16

STPP

Information on status: patent application and granting procedure in general

Free format text : NON FINAL ACTION MAILED

2021-05-18

AS

Assignment

Owner name : FISKE SOFTWARE, LLC, CALIFORNIA

Free format text : ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:FISKE, MICHAEL STEPHEN;REEL/FRAME:057033/0104

Effective date : 20210513

2021-05-26

STPP

Information on status: patent application and granting procedure in general

Free format text : NON FINAL ACTION MAILED

2021-06-08

STPP

Information on status: patent application and granting procedure in general

Free format text : RESPONSE TO NON-FINAL OFFICE ACTION ENTERED AND FORWARDED TO EXAMINER

2021-06-24

STPP

Information on status: patent application and granting procedure in general

Free format text : NOTICE OF ALLOWANCE MAILED -- APPLICATION RECEIVED IN OFFICE OF PUBLICATIONS

2021-07-13

AS

Assignment

Owner name : FISKE SOFTWARE, LLC, CALIFORNIA

Free format text : ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:FISKE, MICHAEL STEPHEN;REEL/FRAME:057086/0465

Effective date : 20210709

2021-09-14

STPP

Information on status: patent application and granting procedure in general

Free format text : PUBLICATIONS -- ISSUE FEE PAYMENT RECEIVED

2021-09-22

STPP

Information on status: patent application and granting procedure in general

Free format text : PUBLICATIONS -- ISSUE FEE PAYMENT VERIFIED

2021-10-20

STCF

Information on status: patent grant

Free format text : PATENTED CASE

2024-11-09

MAFP

Maintenance fee payment

Free format text : PAYMENT OF MAINTENANCE FEE, 4TH YR, SMALL ENTITY (ORIGINAL EVENT CODE: M2551); ENTITY STATUS OF PATENT OWNER: SMALL ENTITY

Year of fee payment : 4

Related documents

Record · ID 607032
Retrieved via Conceptio — every document is proof-bundled with source, license, and retrieval metadata.