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.dev3.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.dev3.tar.gz.

File metadata

  • Download URL: swarmauri_cipher_suite_fips203-0.2.0.dev3.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.dev3.tar.gz
Algorithm Hash digest
SHA256 d3f7c6e4d18d935839b2f2c113a05a7ab10a73f68b5d9de849a30518fc510ee0
MD5 2148e6bd613ffea3606c807fe3cbe790
BLAKE2b-256 c5f46e89956d85fcaecd09b156edb16343c5e78aacd5d7e0e528d1f77da58e17

See more details on using hashes here.

File details

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

File metadata

  • Download URL: swarmauri_cipher_suite_fips203-0.2.0.dev3-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.dev3-py3-none-any.whl
Algorithm Hash digest
SHA256 57d170fe4d9c21fac7c15a65d99d7af8cfb29084eb2d31501fc05c5907591090
MD5 431fb99808d43bb2aac1b3b02034f811
BLAKE2b-256 e9d6161b9cb2c390a8047a06e2484120db2f597b367c0457e3ebbf10bab45949

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