Skip to main content

FIPS 203 ML-KEM cipher suite bindings for Swarmauri

Project description

Swarmauri Logo

PyPI - Downloads Hits PyPI - Python Version PyPI - License PyPI - swarmauri_cipher_suite_fips203


Swarmauri Cipher Suite FIPS 203

Cipher suite bindings for the post-quantum ML-KEM key encapsulation mechanisms standardised in NIST FIPS 203.

Features

  • Enumerates the ML-KEM-512, ML-KEM-768, and ML-KEM-1024 parameter sets
  • Describes NIST security level metadata for downstream policy enforcement
  • Normalises wrap / unwrap requests with provider-oriented descriptors
  • Ships entry-point metadata for seamless Swarmauri component discovery

Installation

pip

pip install swarmauri_cipher_suite_fips203

Poetry

poetry add swarmauri_cipher_suite_fips203

uv

To add the dependency to a pyproject.toml managed by uv:

uv add swarmauri_cipher_suite_fips203

Or install it into the active environment:

uv pip install swarmauri_cipher_suite_fips203

Usage

from swarmauri_cipher_suite_fips203 import Fips203CipherSuite

suite = Fips203CipherSuite(name="mlkem")

# Describe a ML-KEM-768 key encapsulation request
descriptor = suite.normalize(op="wrap", alg="ML-KEM-768")
print(descriptor["constraints"]["nistLevel"])  # -> 3
print(descriptor["mapped"]["provider"])       # -> ml-kem:ML-KEM-768

The suite raises ValueError if a non-ML-KEM algorithm is requested, allowing callers to surface the policy violation immediately.

Entry Point

The suite registers under the swarmauri.cipher_suites entry point as Fips203CipherSuite.

Want to help?

If you want to contribute to swarmauri-sdk, read up on our guidelines for contributing that will help you get started.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

swarmauri_cipher_suite_fips203-0.2.0.dev2.tar.gz (3.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

File details

Details for the file swarmauri_cipher_suite_fips203-0.2.0.dev2.tar.gz.

File metadata

  • Download URL: swarmauri_cipher_suite_fips203-0.2.0.dev2.tar.gz
  • Upload date:
  • Size: 3.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.12 {"installer":{"name":"uv","version":"0.10.12","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for swarmauri_cipher_suite_fips203-0.2.0.dev2.tar.gz
Algorithm Hash digest
SHA256 f83f7420814fbf3ebda54fb28d2ae45dc02f688b486237b6890ed83b56fb00b8
MD5 c1a6973eea12561547dc23c95ef9c1ce
BLAKE2b-256 7e353e960304208bd002a4053ff5f4119ecf26fd38a417eba16a5f1aaf240cf9

See more details on using hashes here.

File details

Details for the file swarmauri_cipher_suite_fips203-0.2.0.dev2-py3-none-any.whl.

File metadata

  • Download URL: swarmauri_cipher_suite_fips203-0.2.0.dev2-py3-none-any.whl
  • Upload date:
  • Size: 4.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.12 {"installer":{"name":"uv","version":"0.10.12","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for swarmauri_cipher_suite_fips203-0.2.0.dev2-py3-none-any.whl
Algorithm Hash digest
SHA256 d6bdd634ecf2738b8561b613ede10ead45e1028a75f2de5d161c3d866137f9e0
MD5 e25c727cb373be6d7e7dc138c25431f6
BLAKE2b-256 e269b26a98328ed0db3af4912a3351770a96078399acc51844dd80f397c68a87

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page