Remote Quantum Random Number Generator
The experimental remote quantum random generator (QRNG) web service is based on a IDQ Quantis QRNG device. The link between the web service and its clients is quantum-safe , i.e., encrypted by PQC algorithms: FrodoKEM and SPHINCS+.
In order to connect to our QRNG web service, you will need the QRNG client native library and these files:
ca.truststore(the root CA certificate used to sign the QRNG server HTTPS certificate and client sertificates)
token.keystore(your client certificate, signed by the CA that serves the QRNG server)
qrng.properties(key passwords and other settings)
The files are currently provided upon request by mailing to syslab_services at lumii.lv. Place them into the same directory where the QRNG client library (“qrng.dll”, “qrng.dylib”, or “libqrng.so”) is located.
We are going to provide Windows and Linux software that replaces the system random number generator with ours.
All certificates (CA, client-side, and server-side) are based on the quantum-resistant SPHINCS+ algorithm.
The source code for the QRNG web service can be found here.
For more information about how to set up the:
- Web service for distributing random bytes, see QRNG web service;
- RQRNG native client for receiving random numbers, see QRNG client library;
- Systemd service + linux kernel module for
/dev/qrandom0, see QRNG kernel module.
Research supported by the European Regional Development Fund, project No. 220.127.116.11/20/A/106