Skip to content

SKAP SDKs

Overview¤

SKAP utilised Arqit QuantumCloud™ SDKs for Kotlin/Java; C/C++ and Python. The SDKs are the preferred mechanism to provision keys when not using a application provided by the SKAP service. Each of the APIs comes with comprehensive API documentation and exemplar applications.

Access to download¤

During onboarding clients will receive object storage connection details to download the current SDKs and supporting API documentation.

Required tooling and versions¤

Kotlin / Java¤

  • Gradle (to utilise builds for exemplar applications)

C / C++¤

  • CMake (to utilise exemplar applications)
  • On POSIX systems:
  • libcurl
  • libssl
  • libcryptopp
  • libcrypto
    • Typically packaged with libssl

Python¤

  • pip for installation management
  • Note that installing the arqit libraries will pull down a number of dependencies.

SDK feature matrix¤

QuantumCloud™ feature matrix with current SDK versions.

Features / SDK Kotlin / Java C / C++ Python
Supported SDK Version 2209.20220906.14 2209.20220906.14 2209.20220906.14
QKEY registration
OTA_TLS registration
OTA_QUANTUM registration
Key negotiation via sockets
Group Key negotiation
Key Negotiation via MQTT
De-registration