Platform-Agnostic Security Tokens for Python
Project description
python-paseto
Platform-Agnostic Security Tokens for Python
Installation
pip install python-paseto
Low level API
Implements PASETO V2 encrypt / decrypt functions. Low level API is focuses on solid, high quality, production ready primitives as specified directly in the PASETO protocol.
Example use
from paseto.protocol.version2 import Version2
message = b"foo" # your data
key = b"0" * 32 # encryption key
token = Version2.encrypt(message, key)
plain_text = Version2.decrypt(token, key)
assert plain_text == message
print(f"token={token}")
print(f"plain_text={plain_text}")
print(f"message={message}")
With optional footer
from paseto.protocol.version2 import Version2
message = b"foo" # your data
key = b"0" * 32 # encryption key
optional_footer = b"sample_footer" # authenticated but not encrypted metadata
token = Version2.encrypt(message, key, optional_footer)
plain_text = Version2.decrypt(token, key, optional_footer)
assert plain_text == message
print(f"token={token}")
print(f"plain_text={plain_text}")
print(f"message={message}")
High level API
In the future a high level API will provide developer friendly access to low level API and support easy integration into other projects.
Development
Typical dev workflow operations are automated in Makefile, including testing, linting, code quality checks, benchmarks and dev environment setup.
Contributing
This library is under active development and maintenance. For any feedback, questions, comments or if you would like to request a feature, please raise an issue!
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 Distribution
Hashes for python_paseto-0.3.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d4233bb36a91f9831eb73a004b204e00d2e5ff762bae1c591fee980bf7909779 |
|
MD5 | 3039ce09170f3123fe806e475ef91020 |
|
BLAKE2b-256 | 8b7fbad582c757f384d9d6450b2480ba6167daf3f8284fa59991b975dcd6afbb |