No project description provided
Project description
Compact pure-Python RSA verification.
rsalette provides a compact, < 200 lines, pure-Python 2+3, single file RSA verification library that is compatible with JSON Web Key.
It includes a JSON Web Signature (JWS) / JSON Web Token (JWT) verifier that can be used for OpenID Connect.
It includes asn1lette, a limited asn.1 parser that can parse RSA public keys from PEM or DER data.
rsalette comes with no warranty, but if you’d like to do an audit, it’s short.
Usage:
import rsalette verifier = rsalette.PublicKey.from_jwk({'kty':'RSA', 'e':'AQAB', 'n': ...}) verified_message = verifier.verify(message, signature)
For JSON Web Token:
openid_configuration = { ... } # value from .well-known/openid-configuration id_token = '...' # value from OpenID Connect remote user jwks = requests.get(openid_configuration['jwks_uri']).json() payload = rsalette.verify_jwt(id_token, jwks)
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
rsalette-0.4.1.zip
(9.7 kB
view hashes)
Built Distribution
Close
Hashes for rsalette-0.4.1-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2509ab6bc6685bdf7c2e6ef2e232cf28d35a843192e853d87850f6cae1d29b50 |
|
MD5 | 40a5500569832a248708dc9a56a1fbd8 |
|
BLAKE2b-256 | f02ba44382181b30195df3bf18253213425c6e54920b31e55697060784e1df25 |