Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/terra-quantum-public/tq42-pqc-oss

TQ42 Cryptography is a comprehensive suite of quantum-resistant and asymmetric post-quantum encryption algorithms and key management functions offered under the open source AGPLv3 license and available under a Commercial license from Terra Quantum.
https://github.com/terra-quantum-public/tq42-pqc-oss

aes api c c-plus-plus cryptographic-agility cryptographic-hash-functions cryptography falcon hdd kem post-quantum post-quantum-cryptography pqc pqcrypto random-number-generators secrets-management ssd

Last synced: 3 months ago
JSON representation

TQ42 Cryptography is a comprehensive suite of quantum-resistant and asymmetric post-quantum encryption algorithms and key management functions offered under the open source AGPLv3 license and available under a Commercial license from Terra Quantum.

Awesome Lists containing this project

README

        

![TQ42_Cryptography_Banner.png](https://terra-quantum-public.github.io/tq42-pqc-oss/img/readme_banner.png)


Documentation  • 
Getting Started  • 
Use Cases  • 
API reference

# Introduction to TQ42 Cryptography
TQ42 Cryptography by [Terra Quantum](https://terraquantum.swiss) is a comprehensive, low-level cryptography library designed to cover Encryption, Hashing, Electronic Signatures, and Key Management Systems. It is specifically crafted to help individual developers, businesses, and governmental entities prepare for the quantum era and enhance the security of their data, and expands upon the existing functionality offered in [TQ42](https://tq42.com), the quantum-as-a-service ecosystem by Terra Quantum.

This open-source C++ library offers a unified API for both post-quantum (PQ) and quantum-resistant algorithms, as well as key generation and management functions. View the [documentation](https://terra-quantum-public.github.io/tq42-pqc-oss).

The library will expand to include support for additional languages (e.g., Python, iOS, Android), additional post-quantum algorithms, and upgrade options, like the ability to purchase quantum keys generated from Terra Quantum's proprietary Single Photon Quantum Random Number Generator (QRNG), which is designed and implemented according to the latest NIST standard (SP 800-90B) and certified by METAS.

# CAVP Certificates

The TQ42 Cryptography implementations of the Post-Quantum algorithms ML-KEM, ML-DSA, and SLH-DSA, comply with the latest NIST standards (FIPS 203, 204, and 205). These algorithms have also been validated through the NIST Cryptographic Algorithm Validation Program (CAVP). For further details, please visit the NIST CAVP [webpage](https://csrc.nist.gov/projects/cryptographic-algorithm-validation-program/details?product=18351).

The validation process spans multiple operating systems and hardware configurations, including:

- Red Hat 9.4
- Ubuntu 24.04
- Windows 11
- Windows 2022
- IOS 17.5.1
- Android 14

# Advanced Quantum Security

Terra Quantum offers advanced quantum security products, including the Terra Quantum Secure Network (TQSN), a novel solution for organizations looking for full security via Quantum Key Distribution (QKD), a revolutionary technology that leverages the quantum mechanical properties of light and allows for the distribution of cryptographic keys with absolute security, making decryption impossible. Terra Quantum's patented Secure Network solution (TQSN) works well over long distances with high bit rates. It is the world's first scalable, zero-trust Secure Network for global communications. Visit [terraquantum.swiss](https://terraquantum.swiss) to learn more, or contact us at [email protected].

# TQ42 Cryptography Features

## Included Features
Details on the library contents can be found in the [documentation](https://terra-quantum-public.github.io/tq42-pqc-oss). Library contents are subject to change.

![TQ42_Cryptography_Infographic.png](https://terra-quantum-public.github.io/tq42-pqc-oss/img/readme_info.png)

### Classic Quantum-Resistant Algorithms

Hash Function:

- [SHA-3](https://terra-quantum-public.github.io/tq42-pqc-oss/classic_quantum_resistant_algs/sha3.html) (all modes: 224, 256, 384, 512, SHAKE-128, SHAKE-256)

Symmetric Encryption:

- [AES-256](https://terra-quantum-public.github.io/tq42-pqc-oss/classic_quantum_resistant_algs/aes.html) (modes: GCM, ECB, CBC, OFB, CTR)

### Post-Quantum Algorithms

Key Encapsulation Mechanism:

- [ML-KEM](https://terra-quantum-public.github.io/tq42-pqc-oss/post_quantum_algs/kem/ml-kem.html)
- [Classic McEliece 8192128f](https://terra-quantum-public.github.io/tq42-pqc-oss/post_quantum_algs/kem/mceliece.html)

Digital Signature:
- [SLH-DSA](https://terra-quantum-public.github.io/tq42-pqc-oss/post_quantum_algs/digital_signature/slh-dsa.html)
- [ML-DSA](https://terra-quantum-public.github.io/tq42-pqc-oss/post_quantum_algs/digital_signature/ml-dsa.html)
- [Falcon padded 1024](https://terra-quantum-public.github.io/tq42-pqc-oss/post_quantum_algs/digital_signature/falcon.html)

### Key Management

- [Secure file removal (HDD, SSD)](https://terra-quantum-public.github.io/tq42-pqc-oss/keys/secureHDD&SSDRemoval.html)
- [Randomness source](https://terra-quantum-public.github.io/tq42-pqc-oss/keys/PRNG.html)
- [Key Containers](https://terra-quantum-public.github.io/tq42-pqc-oss/keys/keys_container.html)
- [PBKDF2](https://terra-quantum-public.github.io/tq42-pqc-oss/keys/pbkdf2.html)

# Licenses
The TQ42 Cryptography library is available under two primary licensing options to accommodate the diverse needs of organizations at different stages of their post-quantum migration journeys:
- Free Use is permitted under [AGPLv3](https://www.gnu.org/licenses/agpl-3.0.html.en)
- A Commercial license is available by contacting Terra Quantum at [email protected]

Contributions will be welcomed in the near future under a Contributor license.