Skip to main content

Testcases

sprig-aes

Library and CLI to encrypt and decrypt text using AES CBC mode.

Note that the implementation is ported from:

  1. http://masterminds.github.io/sprig/crypto.html#encryptaes
  2. http://masterminds.github.io/sprig/crypto.html#decryptaes

Installation

Typical installation using pip:

pip install sprig-aes

This will install the sprig_aes library and sprig-aes CLI.

Note that as per version 0.6.0, users may install self-contained Python zipapps (CLI-only) using the following command:

pip install shiv
make zipapp
mv sprig-aes.pyz ~/.local/bin/sprig-aes

Using The Library

from sprig_aes import sprig_encrypt_aes
from sprig_aes import sprig_decrypt_aes

key = "6Jsv61H7fbkeIkRvUpnZ98fu"
enc_text = sprig_encrypt_aes("a secret message", key)
dec_text = sprig_decrypt_aes(enc_text, key)

Using The CLI

Encrypt/decrypt simple string:

enc_text=$(sprig-aes encrypt 'a secret message' --key 6Jsv61H7fbkeIkRvUpnZ98fu)
sprig-aes decrypt "$enc_text" --key 6Jsv61H7fbkeIkRvUpnZ98fu

Encrypt/decrypt contents of a file:

sprig-aes encrypt-file /path/to/file --key 6Jsv61H7fbkeIkRvUpnZ98fu > /path/to/encrypted-file
sprig-aes decrypt-file /path/to/encrypted-file --key 6Jsv61H7fbkeIkRvUpnZ98fu

Metadata

Release files for sprig-aes 0.7.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for sprig-aes 0.7.0
File Size Uploaded
sprig_aes-0.7.0.tar.gz 14.0 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for sprig-aes 0.7.0
File Interpreter ABI Platform
sprig_aes-0.7.0-py3-none-any.whl Python 3 none any Details

Total release size: 26.0 kB

Release files / sprig_aes-0.7.0.tar.gz

Download URL sprig_aes-0.7.0.tar.gz
Size 14.0 kB
Tags Source
SHA-256 checksum
How to use checksums
93e3a7d8beb7f76a426d477d023b48ea5005b0f0d3dc8b9547d80d2cccde2a35
BLAKE2b-256 checksum
How to use checksums
0828a4722fbe03f62672fbf65babbfcb537ae0a842f7c6351ee4e4a72cd0232e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.11.4

Release files / sprig_aes-0.7.0-py3-none-any.whl

Download URL sprig_aes-0.7.0-py3-none-any.whl
Size 12.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
033c96ab888a0ab1b6b3d6091afa8cacf7b7b25b44fe257a4a45482317c8c3e5
BLAKE2b-256 checksum
How to use checksums
306175dd99a5744cdebd591cb68b499738738c7e73e9d6196690df32d079ec77
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.11.4

Release history Release notifications | RSS feed

This release

0.7.0 This release

2 release files

0.6.0

2 release files

0.5.0

2 release files

0.4.0

2 release files

0.3.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page