Skip to main content

Standalone install of the obcrypt CLI binary via pip — bytes-in/bytes-out authenticated symmetric encryption (the oboron protocol's cryptographic core).

Project description

obcrypt-cli (PyPI distribution)

pip-installable distribution of the obcrypt command-line binary — bytes-in / bytes-out authenticated symmetric encryption (the oboron protocol's cryptographic core).

The wheel is binary-only: it ships the prebuilt Rust obcrypt binary, packaged so pip install obcrypt-cli drops it on $PATH. There is no Python module — import obcrypt_cli will not work. Use it from the shell, or via subprocess.

Install

pip install obcrypt-cli

Or with uv:

uv tool install obcrypt-cli

What you get

A single binary, obcrypt, supporting:

obcrypt <SUBCOMMAND>

Subcommands:
  encrypt (e)   Encrypt plaintext bytes under a scheme
  decrypt (d)   Decrypt ciphertext bytes (scheme supplied by the caller)
  keygen  (k)   Generate a fresh random 128-character hex key
  init    (i)   Initialize configuration with a fresh profile
  config  (c)   Show or update configuration
  profile (p)   Manage key profiles
  key           Print the active profile's key
  completions   Generate shell completion script

Full CLI documentation lives in the Rust crate's README on crates.io and its repository.

Why ship a Rust binary via pip?

The Python ecosystem has the broadest reach for ad-hoc tool installation across operating systems. Users who already manage their tooling with pip or uv can pull in obcrypt without adding another package manager. Functionally identical to cargo install obcrypt-cli — different distribution channel, same binary.

Conformance

The obcrypt binary inside the wheel is the same one published to crates.io, validated end-to-end against the canonical oboron test vectors by oboron-cli-conformance 1.0.0.

License

Licensed under either of

at your option.

Contribution

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.

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

obcrypt_cli-1.0.0.tar.gz (40.1 kB view details)

Uploaded Source

Built Distributions

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

obcrypt_cli-1.0.0-py3-none-win_amd64.whl (533.0 kB view details)

Uploaded Python 3Windows x86-64

obcrypt_cli-1.0.0-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (587.6 kB view details)

Uploaded Python 3manylinux: glibc 2.17+ x86-64

obcrypt_cli-1.0.0-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (551.3 kB view details)

Uploaded Python 3manylinux: glibc 2.17+ ARM64

obcrypt_cli-1.0.0-py3-none-macosx_11_0_arm64.whl (528.6 kB view details)

Uploaded Python 3macOS 11.0+ ARM64

obcrypt_cli-1.0.0-py3-none-macosx_10_12_x86_64.whl (562.8 kB view details)

Uploaded Python 3macOS 10.12+ x86-64

File details

Details for the file obcrypt_cli-1.0.0.tar.gz.

File metadata

  • Download URL: obcrypt_cli-1.0.0.tar.gz
  • Upload date:
  • Size: 40.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for obcrypt_cli-1.0.0.tar.gz
Algorithm Hash digest
SHA256 bcc3c1bb7bd5a1accc1f326e92c7542e4ebefb6c1b638c7e7c5338c25e5d5803
MD5 9cbe28c8f5bbdd7f057b93e3c25ffdc4
BLAKE2b-256 f164ae6bd3b5a0192f00a193831829ef5e253d8d38e6bb75173725a64873a6f0

See more details on using hashes here.

Provenance

The following attestation bundles were made for obcrypt_cli-1.0.0.tar.gz:

Publisher: publish-pypi-obcrypt-cli.yml on deyanovich/oboron-tools-rs

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file obcrypt_cli-1.0.0-py3-none-win_amd64.whl.

File metadata

  • Download URL: obcrypt_cli-1.0.0-py3-none-win_amd64.whl
  • Upload date:
  • Size: 533.0 kB
  • Tags: Python 3, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for obcrypt_cli-1.0.0-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 4a5e2be69f325629f23aaca0961a82cb05fe00fe9cf11869ee712a810b3ba8ad
MD5 572f4c2b3907137964ee5924392bc0d2
BLAKE2b-256 5b1c1a8ddf412c0c4193e85b9b8f8ac843285854d2e075d19be02655f5cf101c

See more details on using hashes here.

Provenance

The following attestation bundles were made for obcrypt_cli-1.0.0-py3-none-win_amd64.whl:

Publisher: publish-pypi-obcrypt-cli.yml on deyanovich/oboron-tools-rs

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file obcrypt_cli-1.0.0-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for obcrypt_cli-1.0.0-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5d8bf412f844132ca0b70838a6b72235de092ae0611550c41f94d8b4b0e628bd
MD5 2ab24f6685f25ef783861876a0b20cd2
BLAKE2b-256 a52b622984cc0d58604c9f10d3fc3aa3d9f15e09ee9be38ba2ba282096b2f28c

See more details on using hashes here.

Provenance

The following attestation bundles were made for obcrypt_cli-1.0.0-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: publish-pypi-obcrypt-cli.yml on deyanovich/oboron-tools-rs

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file obcrypt_cli-1.0.0-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for obcrypt_cli-1.0.0-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 d1b68ddd67be0840cf983bc95478caa36cd1bebc24f00d0e37f62cda083b48b7
MD5 487c99a80e0e8a8821847e62c5e016e4
BLAKE2b-256 6ce98a0355c2fbfcdb33ebedfdccb4b84db89ae516fee4c6a9aeb011ccff4924

See more details on using hashes here.

Provenance

The following attestation bundles were made for obcrypt_cli-1.0.0-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: publish-pypi-obcrypt-cli.yml on deyanovich/oboron-tools-rs

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file obcrypt_cli-1.0.0-py3-none-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for obcrypt_cli-1.0.0-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 afbfcce4753963d0b3742a07ca36696c9a020d82c04993b4404d6673f0d7f666
MD5 ff3f250a053460700f625090bb812027
BLAKE2b-256 98a66e06b0bdbd47d04bf5f86499220339fa7b435166da2ff7a1b1baf3738f46

See more details on using hashes here.

Provenance

The following attestation bundles were made for obcrypt_cli-1.0.0-py3-none-macosx_11_0_arm64.whl:

Publisher: publish-pypi-obcrypt-cli.yml on deyanovich/oboron-tools-rs

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file obcrypt_cli-1.0.0-py3-none-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for obcrypt_cli-1.0.0-py3-none-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 019b3b7fee18c975faecf05a4284296f91ad142b04ccb09f074e1244d77e5644
MD5 a35227e7e1d34336c248acc34de9482a
BLAKE2b-256 3905da6f48e5fed9fa53f8ae4dba34e1f59f76ee142d035952d534fda9838427

See more details on using hashes here.

Provenance

The following attestation bundles were made for obcrypt_cli-1.0.0-py3-none-macosx_10_12_x86_64.whl:

Publisher: publish-pypi-obcrypt-cli.yml on deyanovich/oboron-tools-rs

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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