High-performance streaming encryption library powered by Rust
Project description
Streaming Crypto
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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distributions
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ac30fde152ecff1890111b5b5cf69e7ed28c73f179710a21b727bf5122846923
|
|
| MD5 |
d9e0276092a33012f74f977d9b9d3687
|
|
| BLAKE2b-256 |
951f73c1a5d2046fdc245e702dc9fb1c5c16dbc4fadc794ec2ca68c2a4ac9e69
|
File details
Details for the file streaming_crypto-0.1.0rc3-cp313-cp313-win_amd64.whl.
File metadata
- Download URL: streaming_crypto-0.1.0rc3-cp313-cp313-win_amd64.whl
- Upload date:
- Size: 1.5 MB
- Tags: CPython 3.13, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.15
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
37371f006b353f9786fe6dee5c0b890d8f3d7d15fdefdf31db6fbd978a3ff0f0
|
|
| MD5 |
94597d4d3607dd079673e4b755e4a839
|
|
| BLAKE2b-256 |
d8244a6a25dd98e3389261d88dba9cf71146810109a896810fd8ed737169dab4
|
File details
Details for the file streaming_crypto-0.1.0rc3-cp313-cp313-musllinux_1_2_x86_64.whl.
File metadata
- Download URL: streaming_crypto-0.1.0rc3-cp313-cp313-musllinux_1_2_x86_64.whl
- Upload date:
- Size: 1.9 MB
- Tags: CPython 3.13, musllinux: musl 1.2+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.15
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1938fc102147cbb9d4b5c4dca4ecb2f99543b8caf068dda9a9cace8585b48d92
|
|
| MD5 |
f16ad1c2869591aa90b557f4b7bd754e
|
|
| BLAKE2b-256 |
bddeeda458f36aaf26c96ed75092d34994acdd1386f72a7935f719d3d25f2fae
|
File details
Details for the file streaming_crypto-0.1.0rc3-cp313-cp313-manylinux_2_28_x86_64.whl.
File metadata
- Download URL: streaming_crypto-0.1.0rc3-cp313-cp313-manylinux_2_28_x86_64.whl
- Upload date:
- Size: 1.8 MB
- Tags: CPython 3.13, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.15
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4c6b637109881d88460ca02883ae3c1e21907fcfe5101cfa107c550812921355
|
|
| MD5 |
563c0e5cfb719d3cdcb8983f249dac16
|
|
| BLAKE2b-256 |
0915064ab52812110a48dc58f0a377e028447182e2b0b41aabaa105494813ae1
|
File details
Details for the file streaming_crypto-0.1.0rc3-cp313-cp313-macosx_11_0_arm64.whl.
File metadata
- Download URL: streaming_crypto-0.1.0rc3-cp313-cp313-macosx_11_0_arm64.whl
- Upload date:
- Size: 1.4 MB
- Tags: CPython 3.13, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.15
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7ca23d208afbb5063c5b8854da8d63897019494df002496d7570a7ce75c04d92
|
|
| MD5 |
9dff247d34b7f07177f51d6cf2265768
|
|
| BLAKE2b-256 |
dbcf46c287e3ba2b9577e16bd9c710bc222ac96649b762e4881206cda7b7f532
|
File details
Details for the file streaming_crypto-0.1.0rc3-cp313-cp313-macosx_10_13_x86_64.whl.
File metadata
- Download URL: streaming_crypto-0.1.0rc3-cp313-cp313-macosx_10_13_x86_64.whl
- Upload date:
- Size: 1.6 MB
- Tags: CPython 3.13, macOS 10.13+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.15
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
50c49bd1bd9ac0ca0ce22252dbec09c6ba1f4cf9d83d2e157f02111019c82f8d
|
|
| MD5 |
9e7837044688dd85e253a5ff019edc79
|
|
| BLAKE2b-256 |
6e0386a5cd373c8aa7633183f08b8ba51d49bde31ac7fb71cfeef3fdea7c4e9f
|
File details
Details for the file streaming_crypto-0.1.0rc3-cp312-cp312-win_amd64.whl.
File metadata
- Download URL: streaming_crypto-0.1.0rc3-cp312-cp312-win_amd64.whl
- Upload date:
- Size: 1.5 MB
- Tags: CPython 3.12, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.15
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
aa7adb1732614533c1e4d9f7f51664ce8a15ae778aff262ad6fbb61974093ac0
|
|
| MD5 |
c56b3a89ac7843d6aeebc543d21192ca
|
|
| BLAKE2b-256 |
8e43bfc74b74fd7efd08f87921d84ad01b04b9c10c2c6ffefd7d924c184546ec
|
File details
Details for the file streaming_crypto-0.1.0rc3-cp312-cp312-musllinux_1_2_x86_64.whl.
File metadata
- Download URL: streaming_crypto-0.1.0rc3-cp312-cp312-musllinux_1_2_x86_64.whl
- Upload date:
- Size: 1.9 MB
- Tags: CPython 3.12, musllinux: musl 1.2+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.15
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
aaa03cfc79e754f4ac82681e9de9ce2fc9c46ae265fa79da9d4114a1c7945d11
|
|
| MD5 |
d3cb49c166e7c5c1d5620ce63e9e087c
|
|
| BLAKE2b-256 |
b43a2e2b2a4a86738e0d422ce79cdec17760b3e716a0bd7be4bc80cad10f9761
|
File details
Details for the file streaming_crypto-0.1.0rc3-cp312-cp312-manylinux_2_28_x86_64.whl.
File metadata
- Download URL: streaming_crypto-0.1.0rc3-cp312-cp312-manylinux_2_28_x86_64.whl
- Upload date:
- Size: 1.8 MB
- Tags: CPython 3.12, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.15
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e952628632d7498958a081c780bf8306262c6b9a60253ba49dfe33d352b27ab7
|
|
| MD5 |
1cf58533258cb7fa55723c40d78b2d78
|
|
| BLAKE2b-256 |
8205201c47731d18c37eed2ac9312de580d206790b698f5de870ae85ddd550d9
|
File details
Details for the file streaming_crypto-0.1.0rc3-cp312-cp312-macosx_11_0_arm64.whl.
File metadata
- Download URL: streaming_crypto-0.1.0rc3-cp312-cp312-macosx_11_0_arm64.whl
- Upload date:
- Size: 1.4 MB
- Tags: CPython 3.12, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.15
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5c02ac08aca63367cae4cccdc4e8b33e76c689d6042820451b3ee1f7fc265032
|
|
| MD5 |
08f5b7b438857c943b3d56dec7592926
|
|
| BLAKE2b-256 |
42fe07ebd669a88b69c53e2080e679c35e0f22ac73802b853ec63d1d4bbb3992
|
File details
Details for the file streaming_crypto-0.1.0rc3-cp312-cp312-macosx_10_13_x86_64.whl.
File metadata
- Download URL: streaming_crypto-0.1.0rc3-cp312-cp312-macosx_10_13_x86_64.whl
- Upload date:
- Size: 1.6 MB
- Tags: CPython 3.12, macOS 10.13+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.15
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
69b2dfafe0a10cd10e125af2bd106ad77e5418e80237f1498103673fd4a1c3aa
|
|
| MD5 |
8964fb9d2cb9b95ad4ddddc021180f64
|
|
| BLAKE2b-256 |
d726e327463d1ae240bcebc41d4e905b4e59c6d859d4094587b0e898d2ce3302
|
File details
Details for the file streaming_crypto-0.1.0rc3-cp311-cp311-win_amd64.whl.
File metadata
- Download URL: streaming_crypto-0.1.0rc3-cp311-cp311-win_amd64.whl
- Upload date:
- Size: 1.5 MB
- Tags: CPython 3.11, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.15
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a59a598cc5d9c9f5f3cb3361a47b3bb82e5f30597c0037f9f8fc1e8ab1467702
|
|
| MD5 |
4b3983c022030c38cff7c340bc006cab
|
|
| BLAKE2b-256 |
fba00eaf14711f9dda836d1941b434d6cb544666de945bd94762b53df76beba9
|
File details
Details for the file streaming_crypto-0.1.0rc3-cp311-cp311-musllinux_1_2_x86_64.whl.
File metadata
- Download URL: streaming_crypto-0.1.0rc3-cp311-cp311-musllinux_1_2_x86_64.whl
- Upload date:
- Size: 1.9 MB
- Tags: CPython 3.11, musllinux: musl 1.2+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.15
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
cadde6fa40fcc8431fb8306265ed419a8b563616e8324c9bb256f82b811cd3ea
|
|
| MD5 |
50df4404afa671032f548e7ebf3a6ddb
|
|
| BLAKE2b-256 |
ab8fd9bcf547cbcd20bbe73eedb7371a2bddb060dbdc7be840fbc65adfbd229d
|
File details
Details for the file streaming_crypto-0.1.0rc3-cp311-cp311-manylinux_2_28_x86_64.whl.
File metadata
- Download URL: streaming_crypto-0.1.0rc3-cp311-cp311-manylinux_2_28_x86_64.whl
- Upload date:
- Size: 1.8 MB
- Tags: CPython 3.11, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.15
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c326540e47d250600218c3746569319774633ccac108b596363de6f3c4ed0bcc
|
|
| MD5 |
589cee0c639ed82543488d6b0203067d
|
|
| BLAKE2b-256 |
da995bf3367d02c760f2aa51b36b5119c526a056972d386b800e8bac6cb0ff2a
|
File details
Details for the file streaming_crypto-0.1.0rc3-cp311-cp311-macosx_11_0_arm64.whl.
File metadata
- Download URL: streaming_crypto-0.1.0rc3-cp311-cp311-macosx_11_0_arm64.whl
- Upload date:
- Size: 1.4 MB
- Tags: CPython 3.11, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.15
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
86463296debdf136520c9840fbc447d92a6baac266bb0d5e1439077f573648dc
|
|
| MD5 |
c84907b26d637fa81235733d0785095c
|
|
| BLAKE2b-256 |
95509a8e3e78328ece38c36ccd4ca29899b4a21611543f967d0523c055cd2b34
|
File details
Details for the file streaming_crypto-0.1.0rc3-cp311-cp311-macosx_10_12_x86_64.whl.
File metadata
- Download URL: streaming_crypto-0.1.0rc3-cp311-cp311-macosx_10_12_x86_64.whl
- Upload date:
- Size: 1.6 MB
- Tags: CPython 3.11, macOS 10.12+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.15
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2721558e5db76ace04cadaf59695126fc45f0f521bb54ca9de7fcfe25adfd02a
|
|
| MD5 |
5dcc1d9b2d7a1fd5de1e7111020dc30d
|
|
| BLAKE2b-256 |
20306879e42a691e3154ff8bdad33b6f7bbc67977724db16d8b922abaabe5a23
|