Skip to content

Latest commit

 

History

History
19 lines (15 loc) · 1.05 KB

README.md

File metadata and controls

19 lines (15 loc) · 1.05 KB

My SSL RNG Providers

These providers are example implementations for the Quantis PCI card, using the online ANU QRNG api (limit to 1 request / min), and a simple (VERY RUDIMENTARY) skeleton for making your own RNG providers.

The quantis provider has the benefit of showing how you can make an OSSL_PARAM for your provider, following the QUANTIS_CARDNO, you can add a param that can be updated real time to adjust your provider's context. An update and set request is demonstrated within its main.c file

I also include an example main.c for how these can be used for implementation.

Building and Running

Requirements:

skeleton: openssl

quantis: quantis, openssl

anu qrng: curl, cjson, openssl

Usage

make

./main

(for quantis you may need to LD_LIBRARY_PATH=/usr/local/your_quantis_lib_dir/ ./main

Future / TODO

I have built a super basic rust provider and will add it to this once I have it cleaned up and more readable.