Skip to main content

Platform-Agnostic Security Tokens for Python

Project description

python-paseto

Platform-Agnostic Security Tokens for Python

Build Status ci-workflow Coverage Status Language grade: Python Code style: black

Installation

Clone the repository, in the future a pip install will be available.

poetry is used to manage project dependencies / build / test / publish.

Install dependencies with

poetry install

Run tests

pytest

To check code coverage run

coverage run -m pytest
coverage report

Low level API

Initial implementation of the V2 encrypt / decrypt functions. Alpha version. Low level API focuses on solid, high quality, production ready primitives as specified directly in the PASETO protocol.

from paseto.protocol.version2 import Version2

key = b"0" * 32
message = b"foo"
footer = b"sample_footer"

token = Version2.encrypt(message, key, footer)
plain_text = Version2.decrypt(token, key, footer)

assert plain_text == 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.

Code formatting is managed by black. To format run

black .

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

python-paseto-0.1.0b0.tar.gz (7.8 kB view details)

Uploaded Source

Built Distribution

python_paseto-0.1.0b0-py3-none-any.whl (8.4 kB view details)

Uploaded Python 3

File details

Details for the file python-paseto-0.1.0b0.tar.gz.

File metadata

  • Download URL: python-paseto-0.1.0b0.tar.gz
  • Upload date:
  • Size: 7.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.7 CPython/3.9.6 Linux/5.8.0-59-generic

File hashes

Hashes for python-paseto-0.1.0b0.tar.gz
Algorithm Hash digest
SHA256 82be38a8e24050dd7f88d00345ab3bd811d842d28d42c6716a36622a1681b2bd
MD5 6e43de9bba07ac0f5cf295cea2536ddb
BLAKE2b-256 f338e589e95651dbdce4557e2dcfbf61e0037de93069dc12ce73a4579ff6a2f9

See more details on using hashes here.

File details

Details for the file python_paseto-0.1.0b0-py3-none-any.whl.

File metadata

  • Download URL: python_paseto-0.1.0b0-py3-none-any.whl
  • Upload date:
  • Size: 8.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.7 CPython/3.9.6 Linux/5.8.0-59-generic

File hashes

Hashes for python_paseto-0.1.0b0-py3-none-any.whl
Algorithm Hash digest
SHA256 318d281c1567af211b745a9809445071dd648ca85b09f08139740bbfde9b976e
MD5 2d4b87e8810a229f65a86377bf89d194
BLAKE2b-256 1ed728ae289418a81e89c0ca45eb4245ad48c6edce8a14dbb92106588fc4b015

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page