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.2.tar.gz
(7.4 kB
view hashes)
Built Distribution
Close
Hashes for rsalette-0.4.2-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | abd0e1d6e80aa329e36bbebcb8fc2e9928c743eb01a1f654d650d819dae43c1a |
|
MD5 | 338b9bc3e930f902ecd006d9a630e90d |
|
BLAKE2b-256 | b2b4ad267e37b99f89a6e426aa3dafda5d845a7508aff583745046a1b915a429 |