Supported OS for random number generation

Quantis Software

Quantis software release Q2 2013

What’s New?

  • Support of Windows 8
  • Support of randomness extraction capability with EasyQuantis in CLI
  • Minor bug fixes


MD5 Checksum: 3180e77e10f2f5c366036ab4444904f4
SHA1 Checksum: 6b2d04b761aa7a1ea4233642bd5466a767736ffa


MD5 Checksum: 807510224fb2391e59e00e00ecc32e00
SHA1 Checksum: fa46163be305933352785500de62e51a1db60313


The latest release of the Quantis Software is available to download (see above) and features:

  • Support for the most common operating systems (list of supported operating systems)
  • Windows: 32 and 64-bit support
  • Linux: no driver required for Quantis-USB, as library uses libusb-1 to access Quantis
  • Linux: drivers for Quantis-PCI/Quantis-PCIe automatically create /dev entries with 2.6 and 3.x kernels
  • Versatile EasyQuantis application (available on all supported OS) allows to generate random numbers in multiple formats (integer, binary, floating point).  EasyQuantis can also be used from a command line interface
  • Single Quantis library to access all Quantis generators (except AIS31)
  • Quantis library includes advanced functionalities such as random number scaling
  • QuantisExtensions library includes randomness extractor. Accessible as a library from your application, and by EasyQuantis both with GUI and CLI
  • Compatible with Virtualization
  • Using Quantis in a virtualized environment? Read IDQ’s white paper
  • Compatibility library available to guarantee backward compatibility with existing applications
  • Wrappers with sample source code for C, C++, C#, Java and VB.NET
  • Support of the C++11 random device API
  • Comprehensive documentation


Quantis comes with a cross-operating system application called EasyQuantis, which allows you to read random numbers in the following formats:

  • Binary
  • Integers
  • Floating point

The random numbers can be displayed in a window or saved in a file. The application can be used to access multiple Quantis generators. It features a graphical user interface but can also be used in command line mode.

The application also includes advanced functions such as scaling or randomness extraction.

A Command Line Interface can also be used to access Quantis and integrate EasyQuantis in scripts.


The Quantis library can be used to access the Quantis Quantum Random Number Generator. The library API is identical for the PCI, PCIe and USB library and is available on all supported operating systems.

The library offers the possibility to produce random binary data, integers and floating point numbers. It can be used to access multiple Quantis generators and includes advanced functionalities such as random data scaling.

The QuantisExtensions library implements a randomness extractor which can be used to postprocess the output of the Quantis TRNG.


Wrappers allowing to access the Quantis library, as well as sample source code, are provided for the following programming languages:

  • C
  • C++
  • C#
  • Java
  • VB.NET

Quantis also supports the brand new C++11 random device API, which allows easy integration in existing boost or C++11 applications.

Computing a Checksum

What is a checksum?

A checksum is a fixed-size datum computed from an arbitrary block of digital data for the purpose of detecting accidental errors that may have been introduced during its transmission or storage. The integrity of the data can be checked at any later time by recomputing the checksum and comparing it with the stored one. If the checksums do not match, the data was almost certainly altered (either intentionally or unintentionally).

Different functions can be used to compute a checksum. Examples include MD5 and SHA1.

Computing a checksum under Windows

Checksum computing is not featured in windows as a standard functionality, but a several software tools exist for this.

For example, one can use the HashCheck Shell Extension

Computing a checksum under Linux

Under Linux, computing a checksum is very simple. The following commands can be used in the command line interface:

– sha1sum filename

– md5sum filename

Share on LinkedInTweet about this on TwitterShare on Google+Share on FacebookEmail this to someone