Skip to content

Mournweiss/oqs-openssl-container

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

OQS-OpenSSL Container

OpenSSL 3.5.x docker images with the Open Quantum Safe (OQS) provider for post-quantum cryptography support

Docker OpenSSL liboqs oqs-provider License: Apache-2.0

Overview

OQS-OpenSSL Container provides pre-built Docker images with OpenSSL compiled from source and integrated with the Open Quantum Safe (OQS) provider. This enables immediate use of post-quantum cryptographic algorithms including:

  • Key Encapsulation Mechanisms (KEM): ML-KEM (Kyber), FrodoKEM, BIKE, HQC, NTRU, NTRU-Prime, Classic McEliece
  • Signature Schemes: ML-DSA (Dilithium), SLH-DSA (SPHINCS+), Falcon, MAYO, CROSS, SNOVA, UOV, MQOM
  • Stateful Signatures: LMS (XMSS), XMSS

Technology Stack:

  • OpenSSL — Industry-standard cryptographic library with TLS/SSL implementation
  • liboqs — Open source C library for quantum-safe cryptographic algorithms from the Open Quantum Safe project
  • oqs-provider — OpenSSL 3 provider enabling post-quantum algorithms via the provider interface

Supported Base Images

Base OS Image Tag Platform Support
Alpine Linux 3.21 oqs-openssl:alpine-latest linux/amd64, linux/arm64
Debian Bookworm slim oqs-openssl:bookworm-latest linux/amd64, linux/arm64

Usage

1. Clone the repository

git clone https://github.com/Mournweiss/oqs-openssl-container.git
cd oqs-openssl-container

2. Build the image

chmod +x build.sh

./build.sh

Build Arguments

Argument Description Default
--base BASE Base OS: alpine, debian-bookworm, or all alpine
--tag TAG Image tag oqs-openssl:latest
--context DIR Build context directory . (current directory)
--openssl-version V OpenSSL version to build 3.5.7
--liboqs-version V liboqs version to build 0.15.0
--oqs-provider-version V oqs-provider version to build 0.11.0
--test Enable auto-testing after build enabled
--no-test Disable auto-testing after build disabled
--help, -h Show help message

License

This project is distributed under the Apache License, Version 2.0. See the LICENSE and NOTICE files for details.

Component Licenses

Component License Source
OpenSSL Apache License 2.0 openssl-library.org
liboqs MIT License github.com/open-quantum-safe/liboqs
oqs-provider MIT License github.com/open-quantum-safe/oqs-provider
Alpine Linux MIT License alpinelinux.org
Debian GPL, BSD, etc. debian.org/legal/licenses

About

OpenSSL 3.5.x docker images with the Open Quantum Safe (OQS) provider for post-quantum cryptography support

Topics

Resources

License

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors