Enter a description for this Unimatrix package
Project description
Unimatrix Crypto
A Python library that provides abstraction around various primitives for cryptographic operations.
Supported cryptographic implementations are:
- RSA PKCS1.5/SHA256
Supported key providers are:
- Local
- Google Cloud KMS
Installation
pip install unimatrix.ext.crypto
Usage
When using unimatrix.ext.crypto
with Google Cloud KMS, the
GOOGLE_APPLICATION_CREDENTIALS
environment variable needs
to be provided, pointing to your service account JSON
credentials.
import os
from unimatrix.ext.crypto.lib.google import Signer
signer = Signer(resource_id="your/kms/key/resource/id")
some_data_to_sign = os.urandom(256)
sig = signer.sign(some_data_to_sign)
print(sig.verify(signer.public, some_data_to_sign))
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
unimatrix.ext.crypto-0.2.6.tar.gz
(24.8 kB
view hashes)
Close
Hashes for unimatrix.ext.crypto-0.2.6.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1df24761766a554bb8bcc7a0e53a93c26286f1a5990c6399d1cd9d00a86f4c98 |
|
MD5 | 3b065ca9756c8f19b8f0419db2ab220e |
|
BLAKE2b-256 | eb8d04efa3257b4b71a7eff499a669fae084544feaf9867c73e2870fc0a3c299 |