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