Official websites use .gov
A .gov website belongs to an official government organization in the United States.

Secure .gov websites use HTTPS
A lock ( ) or https:// means you’ve safely connected to the .gov website. Share sensitive information only on official, secure websites.

Interoperable Randomness Beacons

NIST Randomness Beacon (Prototype Implementation; Version 1.0) -- Replaced by Version 2.0

WARNING: DO NOT USE BEACON GENERATED VALUES AS SECRET CRYPTOGRAPHIC KEYS.

This prototype implementation generates full-entropy bit-strings and posts them in blocks of 512 bits every 60 seconds. Each such value is sequence-numbered, time-stamped and signed, and includes the hash of the previous value to chain the sequence of values together and prevent even the source to retroactively change an output package without being detected.

Currently implemented calls are listed below. Users submitting a request need to provide the record generation time in POSIX format (number of seconds since midnight UTC, January 1, 1970 (see http://en.wikipedia.org/wiki/Unix_time for more information and http://www.epochconverter.com for an online timestamp converter.)

Current Record (or next closest):

https://beacon.nist.gov/rest/record/<timestamp>

Previous Record:

https://beacon.nist.gov/rest/record/previous/<timestamp>

Next Record:

https://beacon.nist.gov/rest/record/next/<timestamp>

Last Record:

https://beacon.nist.gov/rest/record/last

Start Chain Record:

https://beacon.nist.gov/rest/record/start-chain/<timestamp>

If a request for a next or previous record results in no record found, a 404 response is returned.

Schema

The data source schema for the NIST Beacon 1.0 REST API described above can be viewed by clicking here.

Note: Not all browsers will display this file appropriately, you may get better results by saving the file locally and using an editor of your choice.

Certificate

NIST Beacon 1.0 used an X.509 certificate with the Federal Common Policy CA as the ultimate root authority for some of the records. The certificate is available here

The Beacon Signing Key changed in May of 2017. Not all records will successfully validate.

Viewer

The example application below uses the REST API described above to navigate the data.

To visit an arbitrary time value please click on the input control containing the date and time value to display a calendar to select the desired value.

Contacts

Reach us at:
beacon@nist.gov

René Peralta
rene.peralta@nist.gov

Harold Booth

Luís T. A. N. Brandão

John Kelsey

Carl Miller

Topics

Security and Privacy: cryptography

Created June 03, 2019, Updated February 01, 2024