The entropy-server is a Windows based pipe server that uses a duplex named pipe for distributing random bytes generated by a single SwiftRNG device. Windows applications can concurrently access entropy-server through provided SwiftRNG.dll. Applications written in languages such as C/C++, C#, Java can concurrently retrieve true random bytes generated by SwiftRNG devices by connecting with the entropy-server through the named pipe. For source code examples visit this address.

The entropy-server can be started using the following command:

entropy-server.exe -dn 0
...
Entropy server started using device SWFTRNGZ with S/N: D72432EFFC129945 and Ver: V3.0, 
post processing: 'disabled', embedded correction method: 'Linear', on named pipe: \\.\pipe\SwiftRNG

The availability and performance of the entropy-server can be verified with entropy-client-test utility using the following command:

entropy-client-test.exe
...
----------------------------------------------------------------------------
-------------------------- entropy-client-test -----------------------------
--- A program utility for testing the connectivity to the entropy server. --
--- Usage: entropy-client-test [pipe endpoint] -----------------------------
----------------------------------------------------------------------------

Using named pipe:  \\.\pipe\SwiftRNG

-------- Testing connectivity to the entropy server using named pipes ------
Connecting to the entropy server pipe .............................. SUCCESS
Retrieving 100000 bytes from the entropy server .................... SUCCESS
Running pipe communication diagnostics ............................. SUCCESS
Calculating entropy download speed ................................. 81 Mbps

------------ Testing connectivity to the entropy server using DLL ----------
Loading SwiftRNG.dll ............................................... SUCCESS
Getting proc addr swftSetEntropyServerPipeEndpointSynchronized() ... SUCCESS
Calling swftSetEntropyServerPipeEndpointSynchronized() ............. SUCCESS
Getting proc address swftGetByteFromEntropyServerSynchronized() .... SUCCESS
Testing swftGetByteFromEntropyServerSynchronized() ................. SUCCESS
swftGetByteFromEntropyServerSynchronized() download speed .......... 80 Mbps
Testing swftGetByteFromEntropyServerSynchronized()  50 threads ----- SUCCESS
Getting proc address swftGetEntropyFromEntropyServer() ............. SUCCESS
swftGetEntropyFromEntropyServer() download speed ................... 80 Mbps

Pre-built versions of entropy-server and entropy-client-test applications are already available in the latest release. Alternatively, the applications can be re-built from sources with Visual Studio C++ 2015, Visual Studio 2017 or newer.