Computer Security Resource Center

Computer Security Resource Center

Computer Security
Resource Center

NOTICES

  1. Upcoming Outage #1: No New Pulses Generated Starting Friday January 14, 2022 from 12:00 P.M., thru Tuesday January 18, 2022 9:00 A.M. (UTC-5)
  2. Upcoming Outage #2: No New Pulses Generated Starting Friday January 28, 2022 from 12:00 P.M., thru Monday January 31, 2022 9:00 A.M. (UTC-5)
  3. Upcoming Outage #3: No New Pulses Generated Starting Friday February 18, 2022 from 12:00 P.M., thru Monday February 22, 2022 9:00 A.M. (UTC-5)
  4. This is a beta release of 2.0 Version the Beacon Service. The first release and data is available at: https://beacon.nist.gov/beacon/1.0

NIST Randomness Beacon (Version 2.0 Beta) -- work in progress

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

An overview of this project can be found at: https://csrc.nist.gov/projects/interoperable-randomness-beacons

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.

A selection of currently implemented calls are listed below. Users submitting a request need to provide the pulse generation time in POSIX format (number of milliseconds 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 time converter.)

The reference document for version 2.0 of the beacon may be found at: https://nvlpubs.nist.gov/nistpubs/ir/2019/NIST.IR.8213-draft.pdf.

Pulse at a specific (Unix) time (or next closest):
https://beacon.nist.gov/beacon/2.0/pulse/time/<unix time>
Previous Pulse:
https://beacon.nist.gov/beacon/2.0/pulse/time/previous/<unix time>
Next Pulse:
https://beacon.nist.gov/beacon/2.0/pulse/time/next/<unix time>
Last Available Pulse:
https://beacon.nist.gov/beacon/2.0/pulse/last
https://beacon.nist.gov/beacon/2.0/chain/last/pulse/last
First Pulse of the first Chain:
https://beacon.nist.gov/beacon/2.0/chain/1/pulse/1
Pulse <pulseIndex> in chain <chainIndex>:
https://beacon.nist.gov/beacon/2.0/chain/<chainIndex>/pulse/<pulseIndex>

<unix time> - the number of milliseconds since 1970-01-01T00:00:00Z.

If a request for a Pulse results in no Pulse found, a 404 response is returned.

Schema

The data source schema for the NIST Beacon 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

The Certificate for each Pulse is available through the API: https://beacon.nist.gov/beacon/2.0/certificate/<certificateIdentifier>

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.

Pulse
Chain

Beacon Record

URI:
https://beacon.nist.gov/beacon/2.0/chain/1/pulse/1718665
Version:
Version 2.0
Cipher Suite:
0: SHA512 hashing and RSA signatures with PKCSv1.5 padding
Period:
60000 milliseconds
Certificate Hash:
ebcfbf3cb148288266e2cde0d71de23b0a2739c30356e32de68e040b82dec384
359763f72905ba16a2a474040ed5db47ee1baa0327aeae94f231ffe67276d1cb
View
Chain Index:
1
Pulse Index:
1718665
Time:
2022-02-01T22:01:00.000Z
Local Random Value:
B99C9E28932FA3B6D0C585F85EE56DF0AC5FA570B068DEBED6D9B41381A7A28B
12F3A395C194D0494C29A11B0E86F642730E6453FDA2EA2B424E251A842C3057
External Source Id:
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
External Status Code:
0
External Value:
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
Previous Output:
8766CD66F16B78DFFDC748AA2A0A016396ED17A858E9A4097821BF21806E8619
DF632105FF428786A71E3E0E8BB1C47991D74578FAF9E22A20D8E382E8ACB1D3
Hour:
8766CD66F16B78DFFDC748AA2A0A016396ED17A858E9A4097821BF21806E8619
DF632105FF428786A71E3E0E8BB1C47991D74578FAF9E22A20D8E382E8ACB1D3
Day:
2AFC38C35B1F869FD52BCE68604F33190DE25DB2F6B922331E2D7F8FA00E8DDC
8385E6E4E77D67E3E54BF18DDDE4874299223186C1933CFA64A6A508969118B2
Month:
2AFC38C35B1F869FD52BCE68604F33190DE25DB2F6B922331E2D7F8FA00E8DDC
8385E6E4E77D67E3E54BF18DDDE4874299223186C1933CFA64A6A508969118B2
Year:
A9CA5D94AE6E342ABD9D3B8BBB52D864C4C8EA2327F490D4C6F99E1CD16C9D1E
4B1316E95191161FEDD716381B38375A763FE82053771A2B0718D571A7E79981
Precommitment Value:
ED6FD929DCA935828CACD2BD7F0418C7AE1866B488A1DD8B342A2BFA840396D7
4894D2D5995A0A2A5D345B112A0A7902849049F216B2884AE67305DF8343D22D
Signature:
450A38F9F4BDD7271838E7B8698265B1001BB68D4201A0D498D4B580C30B69CF
8457CBB18046A373DDAC8BE01C3EC320638B72EBF4899F6AA7F15CE06FDF9DDB
030432B19901F5A99BB972EEA163918CBF20B7A0DAA877B0B3F7DBB09A828481
0E46D617DDBB5D1BC25D81426ECC865BD96E6FE6FDF98F3621090148DAE569DC
186C2F79EC4B0D947613B57FB1CFD5FF22E3FC93C1BBE1C6A95CB4B256BDC0F3
37AFB6D76233BADB6B5EE330A501FEE3ECF05399B94A5FE148AB42D32EF07B9F
EE5CE7A58EDF5A474A8F4128C70938069818AB6EBD18EE4C8D1D6021BCC1B9F3
8E6491B778E80C8E7977C909AB63A28298B8E1D1085E8871FBB6A9C4E24D0F4F
082F6E94AEAFC6DB12882E2328EBF9003549228E3669192A24B83DE341822345
71E59E556E9C36D8C681406C20F0F5958706288A9E174F82FC4B2E663D64F547
987EE0FA744BEC91D9772E2B2779ABBF869B127A41437C72CE7C1E3A31728B9B
B342A2F7AE3658A671A1D6BC03D69F079B9F50898C139B3C8FE26A8746D6387C
498AA678909038875624F76D8052A9222EE684C0DD0D59A751180E92284D683A
EA492B6E7FA81EC28CDBC7D531033234D86679F657D9AC8E467874B609ACCF7F
E5F7068D9F55CEB2CE8F54D780873228E1CF2A80CA042F4212CC61AD3978EDEE
C31C79E5EA99E1315A476F3E679CD9D25633453940E2FA0EBF46569B77AF538B
Output Value:
D82DE4562A432C00B25D1265A1C56DD4368D9B5EBD4597D1EB1B102333395AC9
14BA753F01334780C334A0C2E6A8E9FD10F094AD7087DA965D3EA9EE5A6EF342
Status:
0: Normal