A Discrete-Event Network Simulator
API
Loading...
Searching...
No Matches
QKD Class Reference

QKD Encryptor is a class used to perform encryption, decryption, authentication, atuhentication-check operations and reassembly of previously fragmented packets. More...

Detailed Description

QKD Encryptor is a class used to perform encryption, decryption, authentication, atuhentication-check operations and reassembly of previously fragmented packets.

QKD QKDLocationRegister is a class used to keep details about distant QKD nodes and their connectivity.

Note
QKD Encryptor uses cryptographic algorithms and schemes from Crypto++ free and open source C++ class cryptographic library. Currently, QKD Encryptor supports following crypto-graphic algorithms and schemes:
  • One-Time Pad(OTP) cipher,
  • Advanced Encryption Standard(AES) block cipher,
  • VMAC message authentication code(MAC) algorithm,
  • MD5 MAC algorithm,
  • SHA1 MAC algorithm.

As these algorithms can put a significant computational load on machines performing the simulation, the users can turn off actual execution of such algorithms and allow efficient simulation with more significant QKD topologies.

Note
QKDNetSim KMS implements a location register table that is used to define paths to distant node. It is a early version of routing table that will be updated via routing protocol.

The documentation for this class was generated from the following files: