Python library and CLI scripts for signing and verifying data
Project description
pysigning
Python library and CLI scripts for signing and verifying data
Install
pip3 install -U pysigning
Usage
Generate a random signing key for testing
# generate private key as "sign.key"
openssl genrsa -out sign.key 2048
# get private key's public key as "sign.crt"
openssl rsa -in sign.key -pubout -out sign.crt
CLI
Generate a signature for the file LICENSE
using the private key sign.key
$ pysigning sign @LICENSE --key sign.key
gdFNOO9cwpYXWv9TfulFauNQ5S1WXXIQAuXC4qQB9vyOMhZW0hOl0fvyyHC1pNzZAOrpUNEoQuvvs6w2r0TdzcMsA_finu5RVVzzko4kQuOWM6Tw3CX6ln82h8z2gWyKRhIC71pScpy7MJO8IEFBBPqQbR5NDFvGVh9F69S3pVZzf4xqrkcBBWoJr2DjD-VFQ6S5hFA0PQ685cDY26hB07MWoLVHFz5jyqDfDmGqNRb5bY7fUzmJCdY5wdLExrrJQJaZhU9Ak_HAA3zsmvy0OSRTNJY7BIwVdopQ_dN-CdTLQgsoEfqpvLVp6HLRuZWhftnMlkmq0vTypgh24kYyCg==
Verify the signature of the file LICENSE
using the public key sign.crt
$ pysigning sign @LICENSE --key sign.key | pysigning verify @LICENSE - --key sign.crt
True
Library
import pysigning
# Generate a signature for the file `LICENSE` using the private key `sign.key`
sig = pysigning.sign('@LICENSE', key="sign.key")
print(sig)
# Verify the signature of the file `LICENSE` using the public key `sign.crt`
assert pysigning.verify('@LICENSE', sig, key="sign.crt")
License
MIT
Contact
A library by Shawn Presser. If you found it useful, please consider joining my patreon!
My Twitter DMs are always open; you should send me one! It's the best way to reach me, and I'm always happy to hear from you.
- Twitter: @theshawwn
- Patreon: https://www.patreon.com/shawwn
- HN: sillysaurusx
- Website: shawwn.com
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
pysigning-0.3.1.tar.gz
(5.2 kB
view details)
File details
Details for the file pysigning-0.3.1.tar.gz
.
File metadata
- Download URL: pysigning-0.3.1.tar.gz
- Upload date:
- Size: 5.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.2.0a2 CPython/3.9.5 Darwin/20.5.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 |
c30ecfa0887922e1482e7755dbb5ae621fe844d2faf10de43b04cb8dbcfc02ab
|
|
MD5 |
0c4410d200c6d396ef70deae04ff9cd7
|
|
BLAKE2b-256 |
93e3d999bc568b1e7f12e5ce2bf9b9e33c707ea7df4362b81ec68770b1758666
|