# US 2019/0319783 A1 · Generating Cryptographic Function Parameters Based on an Observed Astronomical Event

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 2019/0319783 A1
- Document ID: US20190319783A1
- Status: Published application
- Kind: A1
- Application number: 16/449,288
- Filed: 2019-06-21
- Published: 2019-10-17
- Earliest claimed: 2015-04-20
- Assignees: Certicom Corp.
- Applicants: Certicom Corp.
- Inventors: Daniel Richard L. Brown
- Web page: https://patentgrep.com/patent/US20190319783A1

## CPC

- H04L 9/0662: {with particular pseudorandom sequence generator}
- G09C 5/00: Ciphering apparatus or methods not provided for in the preceding groups, e.g. involving the concealment or deformation of graphic data such as designs, written or printed messages
- H04L 9/3006: {underlying computational problems or public-key parameters}
- H04L 9/3066: {involving algebraic varieties, e.g. elliptic or hyper-elliptic curves}
- G06F 7/582: {Pseudo-random number generators}
- Y04S 40/20: Information technology specific aspects, e.g. CAD, simulation, modelling, system security
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- G09C: CIPHERING OR DECIPHERING APPARATUS FOR CRYPTOGRAPHIC OR OTHER PURPOSES INVOLVING THE NEED FOR SECRECY
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- Y04S: SYSTEMS INTEGRATING TECHNOLOGIES RELATED TO POWER NETWORK OPERATION, COMMUNICATION OR INFORMATION TECHNOLOGIES FOR IMPROVING THE ELECTRICAL POWER GENERATION, TRANSMISSION, DISTRIBUTION, MANAGEMENT OR USAGE, i.e. SMART GRIDS

## Abstract

Methods, systems, and computer programs for generating cryptographic function parameters are described. In some examples, astronomical data from an observed astronomical event is obtained. A pseudorandom generator is seeded based on the astronomical data. After seeding the pseudorandom generator, an output from the pseudorandom generator is obtained. A parameter for a cryptographic function is generated by operation of one or more data processors. The parameter is generated from the output from the pseudorandom generator.

## Claims

### Claim at position 1

1-25. (canceled)

### Claim 26

A cryptography method comprising:
obtaining astronomical data from an observed astronomical event;
seeding a pseudorandom generator based on the astronomical data, wherein the pseudorandom generator includes a compact source code in a computer programming language;
after seeding the pseudorandom generator, obtaining an output from the pseudorandom generator;
generating a parameter for a cryptographic function by operation of one or more data processors using the output from the pseudorandom generator;
encrypting data using the cryptographic function; and
transmitting the encrypted data.

### Claim 27 (depends on 26)

The method of claim 26, wherein the observed astronomical event comprises an event that is globally observable and globally verifiable on an extraterrestrial planet.

### Claim 28 (depends on 26)

The method of claim 26, wherein the observed astronomical event comprises a sunspot, and obtaining the astronomical data comprises computing the astronomical data based on an attribute of the sunspot.

### Claim 29 (depends on 26)

The method of claim 26, wherein the observed astronomical event comprises a supernova, and obtaining the astronomical data comprises computing the astronomical data based on an attribute of the supernova.

### Claim 30 (depends on 26)

The method of claim 26, wherein the observed astronomical event comprises a meteoroid discovery, and obtaining the astronomical data comprises computing the astronomical data based on an attribute of a meteoroid.

### Claim 31 (depends on 26)

The method of claim 26, wherein the observed astronomical event comprises an event on an extraterrestrial planet, and obtaining the astronomical data comprises computing the astronomical data based on an attribute of the event.

### Claim 32 (depends on 26)

The method of claim 26, comprising generating a customized set of parameters for the cryptographic function, wherein the customized set of parameters are based on the astronomical data and a user-selected input value.

### Claim 33 (depends on 32)

The method of claim 32, wherein the observed astronomical event and the pseudorandom generator are specified by a cryptosystem protocol, and the cryptosystem protocol permits a range of values for the user-selected input value.

### Claim 34 (depends on 26)

The method of claim 26, wherein generating the parameter for the cryptographic function using the output from the pseudorandom generator comprises generating a constant of an elliptic curve function using the output from the pseudorandom generator.

### Claim 35 (depends on 34)

The method of claim 34, wherein the generated parameter for the cryptographic function has a larger size in memory than the compact source code.

### Claim 36 (depends on 26)

The method of claim 26, comprising generating a full set of parameters for the cryptographic function from the output from the pseudorandom generator.

### Claim 37

A computing system comprising one or more hardware data processors configured to perform operations comprising:
obtaining astronomical data from an observed astronomical event;
seeding a pseudorandom generator based on the astronomical data, wherein the pseudorandom generator includes a compact source code in a computer programming language;
after seeding the pseudorandom generator, obtaining an output from the pseudorandom generator;
generating a parameter for a cryptographic function by operation of one or more data processors using the output from the pseudorandom generator;
encrypting data using the cryptographic function; and
transmitting the encrypted data.

### Claim 38 (depends on 37)

The system of claim 37, wherein the observed astronomical event comprises an event that is globally observable and globally verifiable on an extraterrestrial planet.

### Claim 39 (depends on 38)

The system of claim 38, wherein the observed astronomical event comprises at least one of a sunspot, a supernova, a meteoroid discovery, or an event on an extraterrestrial planet.

### Claim 40 (depends on 37)

The system of claim 37, the operations comprising generating a customized set of parameters for the cryptographic function, wherein the customized set of parameters are based on the astronomical data and a user-selected input value.

### Claim 41 (depends on 40)

The system of claim 40, wherein the observed astronomical event and the pseudorandom generator are specified by a cryptosystem protocol, and the cryptosystem protocol permits a range of values for the user-selected input value.

### Claim 42 (depends on 37)

The system of claim 37, wherein generating the parameter for the cryptographic function using the output from the pseudorandom generator comprises generating a constant of an elliptic curve function using the output from the pseudorandom generator.

### Claim 43 (depends on 42)

The system of claim 42, wherein the generated parameter for the cryptographic function has a larger size in memory than the compact source code.

### Claim 44 (depends on 37)

The system of claim 37, the operations comprising generating a full set of parameters for the cryptographic function from the output from the pseudorandom generator.

### Claim 45

A non-transitory computer-readable medium storing instructions that, when executed by a data processing apparatus, cause the data processing apparatus to perform operations comprising:
obtaining astronomical data from an observed astronomical event;
seeding a pseudorandom generator based on the astronomical data, wherein the pseudorandom generator includes a compact source code in a computer programming language;
after seeding the pseudorandom generator, obtaining an output from the pseudorandom generator;
generating a parameter for a cryptographic function by operation of one or more data processors using the output from the pseudorandom generator;
encrypting data using the cryptographic function; and
transmitting the encrypted data.

### Claim 46 (depends on 45)

The computer-readable medium of claim 45, wherein the observed astronomical event comprises at least one of a sunspot, a supernova, a meteoroid discovery, or an event on an extraterrestrial planet.

### Claim 47 (depends on 45)

The computer-readable medium of claim 45, the operations comprising generating a customized set of parameters for the cryptographic function, wherein the customized set of parameters are based on the astronomical data and a user-selected input value.

### Claim 48 (depends on 47)

The computer-readable medium of claim 47, wherein the observed astronomical event and the pseudorandom generator are specified by a cryptosystem protocol, and the cryptosystem protocol permits a range of values for the user-selected input value.

### Claim 49 (depends on 45)

The computer-readable medium of claim 45, wherein generating the parameter for the cryptographic function using the output from the pseudorandom generator comprises generating a constant of an elliptic curve function using the output from the pseudorandom generator wherein the generated parameter for the cryptographic function has a larger size in memory than the compact source code.

### Claim 50 (depends on 45)

The computer-readable medium of claim 45, the operations comprising generating a full set of parameters for the cryptographic function from the output from the pseudorandom generator.
