Skip to main content

High-performance streaming encryption library powered by Rust

Project description

Streaming Crypto

CI core CI ffi CI pyo3 Docs.rs Crates.io PyPI License: MIT

A Rust cryptographic library with optional FFI and Python bindings.


Features

  • Rust API (default): Pure Rust functions.
  • FFI API: C ABI functions for integration with C/C++ and other languages.
  • PyO3 API: Python bindings, installable via pip.

Usage

Rust API

cargo add streaming-crypto

FFI API

cargo build --features ffi-api

Python API

pip install streaming-crypto

Documentation


✅ Badge Breakdown

  • CI badge → shows GitHub Actions build/test status.
  • Crates.io badge → shows latest published version on crates.io.
  • Docs.rs badge → links to auto‑generated Rust documentation.
  • PyPI badge → shows latest published version on PyPI.
  • License badge → signals open‑source license clearly.

Set environment python for test

# Dynamically set DYLD_LIBRARY_PATH for Python framework
PYVER=$(python3 -c "import sys; print(f'{sys.version_info.major}.{sys.version_info.minor}')")
export DYLD_LIBRARY_PATH="/Library/Frameworks/Python.framework/Versions/$PYVER/lib:$DYLD_LIBRARY_PATH"

# Ensure PyO3 uses the same Python interpreter
export PYO3_PYTHON=$(which python3)

cargo clean
cargo test -p streaming-crypto --no-default-features --features pyo3-api

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

streaming_crypto-0.1.0rc3.tar.gz (10.9 MB view details)

Uploaded Source

Built Distributions

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

streaming_crypto-0.1.0rc3-cp313-cp313-win_amd64.whl (1.5 MB view details)

Uploaded CPython 3.13Windows x86-64

streaming_crypto-0.1.0rc3-cp313-cp313-musllinux_1_2_x86_64.whl (1.9 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

streaming_crypto-0.1.0rc3-cp313-cp313-manylinux_2_28_x86_64.whl (1.8 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

streaming_crypto-0.1.0rc3-cp313-cp313-macosx_11_0_arm64.whl (1.4 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

streaming_crypto-0.1.0rc3-cp313-cp313-macosx_10_13_x86_64.whl (1.6 MB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

streaming_crypto-0.1.0rc3-cp312-cp312-win_amd64.whl (1.5 MB view details)

Uploaded CPython 3.12Windows x86-64

streaming_crypto-0.1.0rc3-cp312-cp312-musllinux_1_2_x86_64.whl (1.9 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

streaming_crypto-0.1.0rc3-cp312-cp312-manylinux_2_28_x86_64.whl (1.8 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

streaming_crypto-0.1.0rc3-cp312-cp312-macosx_11_0_arm64.whl (1.4 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

streaming_crypto-0.1.0rc3-cp312-cp312-macosx_10_13_x86_64.whl (1.6 MB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

streaming_crypto-0.1.0rc3-cp311-cp311-win_amd64.whl (1.5 MB view details)

Uploaded CPython 3.11Windows x86-64

streaming_crypto-0.1.0rc3-cp311-cp311-musllinux_1_2_x86_64.whl (1.9 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

streaming_crypto-0.1.0rc3-cp311-cp311-manylinux_2_28_x86_64.whl (1.8 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

streaming_crypto-0.1.0rc3-cp311-cp311-macosx_11_0_arm64.whl (1.4 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

streaming_crypto-0.1.0rc3-cp311-cp311-macosx_10_12_x86_64.whl (1.6 MB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

File details

Details for the file streaming_crypto-0.1.0rc3.tar.gz.

File metadata

  • Download URL: streaming_crypto-0.1.0rc3.tar.gz
  • Upload date:
  • Size: 10.9 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.15

File hashes

Hashes for streaming_crypto-0.1.0rc3.tar.gz
Algorithm Hash digest
SHA256 ac30fde152ecff1890111b5b5cf69e7ed28c73f179710a21b727bf5122846923
MD5 d9e0276092a33012f74f977d9b9d3687
BLAKE2b-256 951f73c1a5d2046fdc245e702dc9fb1c5c16dbc4fadc794ec2ca68c2a4ac9e69

See more details on using hashes here.

File details

Details for the file streaming_crypto-0.1.0rc3-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for streaming_crypto-0.1.0rc3-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 37371f006b353f9786fe6dee5c0b890d8f3d7d15fdefdf31db6fbd978a3ff0f0
MD5 94597d4d3607dd079673e4b755e4a839
BLAKE2b-256 d8244a6a25dd98e3389261d88dba9cf71146810109a896810fd8ed737169dab4

See more details on using hashes here.

File details

Details for the file streaming_crypto-0.1.0rc3-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for streaming_crypto-0.1.0rc3-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 1938fc102147cbb9d4b5c4dca4ecb2f99543b8caf068dda9a9cace8585b48d92
MD5 f16ad1c2869591aa90b557f4b7bd754e
BLAKE2b-256 bddeeda458f36aaf26c96ed75092d34994acdd1386f72a7935f719d3d25f2fae

See more details on using hashes here.

File details

Details for the file streaming_crypto-0.1.0rc3-cp313-cp313-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for streaming_crypto-0.1.0rc3-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4c6b637109881d88460ca02883ae3c1e21907fcfe5101cfa107c550812921355
MD5 563c0e5cfb719d3cdcb8983f249dac16
BLAKE2b-256 0915064ab52812110a48dc58f0a377e028447182e2b0b41aabaa105494813ae1

See more details on using hashes here.

File details

Details for the file streaming_crypto-0.1.0rc3-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for streaming_crypto-0.1.0rc3-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7ca23d208afbb5063c5b8854da8d63897019494df002496d7570a7ce75c04d92
MD5 9dff247d34b7f07177f51d6cf2265768
BLAKE2b-256 dbcf46c287e3ba2b9577e16bd9c710bc222ac96649b762e4881206cda7b7f532

See more details on using hashes here.

File details

Details for the file streaming_crypto-0.1.0rc3-cp313-cp313-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for streaming_crypto-0.1.0rc3-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 50c49bd1bd9ac0ca0ce22252dbec09c6ba1f4cf9d83d2e157f02111019c82f8d
MD5 9e7837044688dd85e253a5ff019edc79
BLAKE2b-256 6e0386a5cd373c8aa7633183f08b8ba51d49bde31ac7fb71cfeef3fdea7c4e9f

See more details on using hashes here.

File details

Details for the file streaming_crypto-0.1.0rc3-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for streaming_crypto-0.1.0rc3-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 aa7adb1732614533c1e4d9f7f51664ce8a15ae778aff262ad6fbb61974093ac0
MD5 c56b3a89ac7843d6aeebc543d21192ca
BLAKE2b-256 8e43bfc74b74fd7efd08f87921d84ad01b04b9c10c2c6ffefd7d924c184546ec

See more details on using hashes here.

File details

Details for the file streaming_crypto-0.1.0rc3-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for streaming_crypto-0.1.0rc3-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 aaa03cfc79e754f4ac82681e9de9ce2fc9c46ae265fa79da9d4114a1c7945d11
MD5 d3cb49c166e7c5c1d5620ce63e9e087c
BLAKE2b-256 b43a2e2b2a4a86738e0d422ce79cdec17760b3e716a0bd7be4bc80cad10f9761

See more details on using hashes here.

File details

Details for the file streaming_crypto-0.1.0rc3-cp312-cp312-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for streaming_crypto-0.1.0rc3-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e952628632d7498958a081c780bf8306262c6b9a60253ba49dfe33d352b27ab7
MD5 1cf58533258cb7fa55723c40d78b2d78
BLAKE2b-256 8205201c47731d18c37eed2ac9312de580d206790b698f5de870ae85ddd550d9

See more details on using hashes here.

File details

Details for the file streaming_crypto-0.1.0rc3-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for streaming_crypto-0.1.0rc3-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5c02ac08aca63367cae4cccdc4e8b33e76c689d6042820451b3ee1f7fc265032
MD5 08f5b7b438857c943b3d56dec7592926
BLAKE2b-256 42fe07ebd669a88b69c53e2080e679c35e0f22ac73802b853ec63d1d4bbb3992

See more details on using hashes here.

File details

Details for the file streaming_crypto-0.1.0rc3-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for streaming_crypto-0.1.0rc3-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 69b2dfafe0a10cd10e125af2bd106ad77e5418e80237f1498103673fd4a1c3aa
MD5 8964fb9d2cb9b95ad4ddddc021180f64
BLAKE2b-256 d726e327463d1ae240bcebc41d4e905b4e59c6d859d4094587b0e898d2ce3302

See more details on using hashes here.

File details

Details for the file streaming_crypto-0.1.0rc3-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for streaming_crypto-0.1.0rc3-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 a59a598cc5d9c9f5f3cb3361a47b3bb82e5f30597c0037f9f8fc1e8ab1467702
MD5 4b3983c022030c38cff7c340bc006cab
BLAKE2b-256 fba00eaf14711f9dda836d1941b434d6cb544666de945bd94762b53df76beba9

See more details on using hashes here.

File details

Details for the file streaming_crypto-0.1.0rc3-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for streaming_crypto-0.1.0rc3-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 cadde6fa40fcc8431fb8306265ed419a8b563616e8324c9bb256f82b811cd3ea
MD5 50df4404afa671032f548e7ebf3a6ddb
BLAKE2b-256 ab8fd9bcf547cbcd20bbe73eedb7371a2bddb060dbdc7be840fbc65adfbd229d

See more details on using hashes here.

File details

Details for the file streaming_crypto-0.1.0rc3-cp311-cp311-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for streaming_crypto-0.1.0rc3-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c326540e47d250600218c3746569319774633ccac108b596363de6f3c4ed0bcc
MD5 589cee0c639ed82543488d6b0203067d
BLAKE2b-256 da995bf3367d02c760f2aa51b36b5119c526a056972d386b800e8bac6cb0ff2a

See more details on using hashes here.

File details

Details for the file streaming_crypto-0.1.0rc3-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for streaming_crypto-0.1.0rc3-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 86463296debdf136520c9840fbc447d92a6baac266bb0d5e1439077f573648dc
MD5 c84907b26d637fa81235733d0785095c
BLAKE2b-256 95509a8e3e78328ece38c36ccd4ca29899b4a21611543f967d0523c055cd2b34

See more details on using hashes here.

File details

Details for the file streaming_crypto-0.1.0rc3-cp311-cp311-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for streaming_crypto-0.1.0rc3-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 2721558e5db76ace04cadaf59695126fc45f0f521bb54ca9de7fcfe25adfd02a
MD5 5dcc1d9b2d7a1fd5de1e7111020dc30d
BLAKE2b-256 20306879e42a691e3154ff8bdad33b6f7bbc67977724db16d8b922abaabe5a23

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