Comprehensive SDK for integrating QUAC-100 hardware acceleration into applications. Drivers for Linux and Windows, language bindings for C, C++, Python, Rust, Go, Java, Node.js, and C#.
From application code to silicon, the QuantaCore SDK provides a unified interface across every layer of the stack.
| Layer | Component | Detail |
|---|---|---|
| Application | Language Bindings | C, C++, Python, Rust, Go, Java, Node.js, C# |
| Provider | Crypto Providers | PKCS#11 v2.40, OpenSSL 3.x Provider, Windows CNG |
| Core | libquantacore | C/C++ core library with async API and batch operations |
| Kernel | Kernel Driver | Linux (GPL v2), Windows (KMDF), FreeBSD (BSD) |
| Hardware | QUAC-100 | PCIe Gen5 x8x8 (or Gen4 x16) with DMA and SR-IOV |
| Language | Package | Install | Async |
|---|---|---|---|
| C / C++ | libquantacore | apt install libquantacore-dev | Callbacks |
| Python | quantacore | pip install quantacore | asyncio |
| Rust | quantacore-rs | cargo add quantacore-rs | async/await |
| Go | quantacore-go | go get dyber.org/quantacore-go | goroutines |
| Java | quantacore-java | Maven Central | CompletableFuture |
| Node.js | @dyber/quantacore | npm install @dyber/quantacore | Promises |
| C# | Dyber.QuantaCore | dotnet add package Dyber.QuantaCore | async/await |
Key generation, encapsulation, and decapsulation. Parameter sets 512, 768, and 1024.
Key generation, signing, and verification. Parameter sets 44, 65, and 87.
Stateless hash-based signatures. All SHA-2 and SHAKE parameter set variants.
Combined classical + PQC operations. ML-KEM + ECDH and ML-DSA + ECDSA composite schemes.
Quantum random number generation at >800 Mbps. SP 800-90B compliant entropy source.
AES-256-GCM, SHA-2/3, ECDSA, ECDH, RSA. Hardware-accelerated for backward compatibility.
| Platform | Status | Notes |
|---|---|---|
| Linux (Ubuntu, RHEL, Debian) | GA | Kernel 5.15+, DKMS packages available |
| Windows Server 2022+ | GA | KMDF driver, WHQL certified |
| FreeBSD 13+ | Beta | BSD-licensed kernel module |
| Docker / Kubernetes | GA | Device plugin, Helm charts, GPU-style resource scheduling |
| SR-IOV | GA | Up to 64 virtual functions per device |
A complete ML-KEM key exchange in Python. Generate keys, encapsulate a shared secret, and decapsulate on the other side.
from quantacore import QUAC, MLKEM # Initialize hardware connection device = QUAC() # Generate ML-KEM-768 keypair (~200ns on hardware) pk, sk = device.keygen(MLKEM.KEM768) # Encapsulate: produce ciphertext + shared secret ct, ss_sender = device.encapsulate(pk) # Decapsulate: recover shared secret from ciphertext ss_receiver = device.decapsulate(ct, sk) assert ss_sender == ss_receiver # Shared secrets match print("Key exchange complete.")
The QuantaCore SDK, all language bindings, and example code are released under the Apache License 2.0. Free for commercial and non-commercial use.
Linux kernel driver modules are released under the GNU General Public License v2, consistent with Linux kernel licensing requirements.
SDK downloads: Visit the documentation portal for installation guides, API reference, and sample projects for all supported languages and platforms.
Pilot program now accepting applications. Request evaluation hardware or talk to our engineering team.