Skip to main content

High-level Python3 cryptography library using `cryptography` with sensible defaults and CLI scripts.

Project description

Project generated with PyScaffold Style follow black

cryptopyutils

High-level Python3 cryptography library using cryptography with sensible configurable defaults and CLI scripts.

cryptopyutils can be used to :

  • encrypt (“derive”) and verify passwords.

  • generate, save and load Asymmetric encryption keys and certificates :

    • private keys/public keys (RSA, ED25519, ECDSA, DSA, etc).

    • generate, save and load x509 Certificate Signing Request (CSR).

    • generate, save and load x509 Certificates, particularly self-signed certificates, to be used in SSL applications.

  • encrypt or decrypt messages with RSA.

  • sign and verify messages with asymetric encryption. It works with small messages or in digest mode.

  • perform constant time comparisons between two series of bytes (prevents timing attacks).

Please provide feedback to @dheurtevent1.

Disclaimer

How to install

Requirements

This library requires python cryptography, distro and pyaml (for the CLI examples)

$ pip install cryptography distro pyaml

cryptography uses openSSL as its backend engine.

Install the library

$ pip install cryptopyutils

Usage

  • cryptopyutils is free open source software. It is released under the Apache 2.0 licence.

  • You are free to incorporate the library and/or its CLI in your open-source or proprietary projects.

To use the library

You can read the following how to guides:

You can also read the source code of other examples.

In addition, you can have a look at the API and at the source code in the Github repository.

To use the CLI examples

You can have a look at the CLI page.

Code quality and stability

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

cryptopyutils-0.1.0.tar.gz (73.1 kB view hashes)

Uploaded Source

Built Distribution

cryptopyutils-0.1.0-py3-none-any.whl (45.4 kB view hashes)

Uploaded Python 3

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