The AlphaRNG entropy-server is a Windows based pipe server that uses a duplex named pipe for distributing random bytes generated by a single AlphaRNG device. Windows applications, written in languages such as C/C++, C#, Java, Delphi, VBA can concurrently access entropy-server directly through the named pipe (see Fig. 1). For AlphaRNG source code examples visit this address.

Entropy Server Diagram

Entropy Server API operates based on request and response byte streams. To request data from AlphaRNG device using the entropy server, the application should fill the 64 bit request with command (CMD) and amount of requested data bytes (REQBYTES). The prepared request should be sent out to a named pipe using Little Endian Byte Order, all 8 request bytes should be sent at once.

AlphaRNG Entropy Server API request structure

Entropy Server Diagram