Skip to main content

A library for using DANE for identity-secured JWE and JWS.

Project description

A library for using JWE and JWS with DANE for identity-secured messaging.

This library enables the easy generation of signed and encrypted messages, using TLSA records in DNS for public key discovery. This library places the DNS URI in the x5u protected header field. The receiving party uses this field for discovering the public key which is used for verifying message payload.

Note: Currently, only RSA public keys are supported (RSA-OAEP-256 for encryption and RS256 for signing)

Documentation Status https://circleci.com/gh/ValiMail/dane-jwe-jws.svg?style=shield Maintainability Test Coverage

Quick Start

Installation

pip install dane-jwe-jws

Encrypt a message using a DANE-represented identity

from dane_jwe_jws.encryption import Encryption
test_message = "hello world!!"
identity_name = "dns.name.where.cert.lives.in.a.tlsa.record"
encrypted = Encryption.encrypt(test_message, identity_name)
print(encrypted)

More examples

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

dane_jwe_jws-0.12.tar.gz (6.4 kB view details)

Uploaded Source

Built Distribution

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

dane_jwe_jws-0.12-py3-none-any.whl (6.3 kB view details)

Uploaded Python 3

File details

Details for the file dane_jwe_jws-0.12.tar.gz.

File metadata

  • Download URL: dane_jwe_jws-0.12.tar.gz
  • Upload date:
  • Size: 6.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.10.0 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.8.12

File hashes

Hashes for dane_jwe_jws-0.12.tar.gz
Algorithm Hash digest
SHA256 34d9aea4f9910ba5f7c915fce9f686758e867929add364205144750a674a804f
MD5 b118b970027cf4e668dcd47c05b50c15
BLAKE2b-256 6db637ef852444f11531d6fb4bff4372d3b1f1bd198e7097d65f72cc34594d46

See more details on using hashes here.

File details

Details for the file dane_jwe_jws-0.12-py3-none-any.whl.

File metadata

  • Download URL: dane_jwe_jws-0.12-py3-none-any.whl
  • Upload date:
  • Size: 6.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.10.0 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.8.12

File hashes

Hashes for dane_jwe_jws-0.12-py3-none-any.whl
Algorithm Hash digest
SHA256 5f01f0af79e0a993d6c496d9fc92df44ed5012777f6d56ba1818fe96c03d0abf
MD5 b0f84afe5f9156b34d8b54acbcf372ba
BLAKE2b-256 f7f7d3253bc39a747d7e9d8f4993a1bd317fe52ecb426c1bacfe94b189fe9e7e

See more details on using hashes here.

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