AIT goes QCrypt 2016

Added by Oliver Maurhart 8 months ago

As in the previous years we will attend the QCrypt 2016. The AIT will also hold a 3h workshop about its Open Source QKD software. We will talk about the software, its design and how one can add its own QKD software entities (e.g. error correction) into a QKD post processing stack. Check details at

But note: registration is limited. If you plan to participate please drop an email at with the subject line "QCrypt2016 AIT Workshop registration".

In any case, Christoph and Oliver will be around the QCrypt. Feel free to ask!

New key XML metadata and switch to Qt5 (develop branch)

Added by Oliver Maurhart 8 months ago

In the current develop branch (v9.9999.8) we switched from using Qt4 to Qt5 (

An even greater impact has the new key XML metadata layout. Due to the demand of developers to add arbitrary values to the key's metadata we changed the way a key handles it metadata.

From the static fixed set of known values we switched to a flexible new model: inside the keystream each key has now it's own metadata stored as a XML stream. This looks like this:

<?xml version="1.0" encoding="utf-8"?>
<key id="5">
        <state id="8">authenticated</state>
        <module id="cascade" type="error correction">
                    <state id="2">sifted</state>
                    <state id="3">corrected</state>

The <modules> tag holds the key's history. One can examine which module the key passed alongside with each module's new specific parameters and values. Every module has now the ability to add arbitrary values at will and read what other modules added to the key metadata in the past.

Alongside this change the tools qkd-key-dump and qkd-key-compare have been empowered to examine and compare keys and key metadata.

However, this changes are currently only available at the develop branch and are not reflected in the master.

AIT QKD R10 v9.9999.7 released

Added by Oliver Maurhart 9 months ago

We are proud to announce the release of the next version of the AIT QKD R10: v9.9999.7.

This version is immediately available from our GitLab servers as the master branch:

There have been a lot of changes. Among these are:

  • qkd-key-compare: a new tool which lets you compare two keystream files
  • qkd-view now supports JSON output for easy computational parsing
  • automatic IP assignment and routing of Q3P
  • Ubuntu 15.10 and Ubuntu 16.04 package creation
  • new QKD module: qkd-sync for easy synchronization of parallel keystreams
  • many bugfixes

... and much more. Take a look at the latest changes at

QCrypt 2015

Added by Oliver Maurhart over 1 year ago

At this year's QCrypt 2015, the AIT held a workshop showing the main concepts and design of the AIT QKD R10.

Along with the presentation the attendees were provided with handout slides and with virtual machines based on VirtiualBox to play with.

The slides of the workshop and the installation instructions for the VMs are free for download at QCrypt 2015.

Launch of the AIT QKD R10 software plattform

Added by Oliver Maurhart almost 2 years ago

Since SECOQC AIT has made the QKD software available to various universities and working groups in the field. After years of development we moved the development facility of the AIT-QKD-software to a public site from which anyone can download the software sources and participate in the software development:

The present sources are significant further development beyond the former AIT QKD Developer Snapshot and add new features and tools to the whole suite.

The QKD-software presented now includes the following sources that constitute a complete package needed to realize a QKD point-to-point connection (QKD Link) and its integration in a trusted-repeater QKD Network:

  • Full QKD protocol stack including
    • Sifting
    • Error correction: Cascade
    • Privacy amplification
    • Authentication
  • QKD-link simulator
  • Overall communication between Alice and Bob
The following features are also included:
  • Easy and well defined interfaces between the modules
  • Interface to the QKD-link simulator as well as the
  • Interface to the QKD-network with SECOQC-type key-stores
  • Internal monitoring on dbus
Typical use cases of the software are:
  • Simulation of QKD-links including losses and detector imperfections on a single PC
  • Emulation of QKD-links in the framework of a communication network
  • Performance monitoring of user-written reconciliation software in a reproducible QKD environment
  • QKD-network simulation including key management

These use cases can directly be used in the education of Bachelor and Master Students.


    Also available in: Atom