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.

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

Licence

  • 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.

Contents

Indices and tables