Skip to content

Commit 4ceee5a

Browse files
authored
add: ES256 usage (#1003)
1 parent 6dc23b3 commit 4ceee5a

File tree

1 file changed

+15
-0
lines changed

1 file changed

+15
-0
lines changed

docs/usage.rst

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -72,6 +72,21 @@ EdDSA encoding and decoding require the ``cryptography`` module. See :ref:`insta
7272
>>> jwt.decode(encoded, public_key, algorithms=["EdDSA"])
7373
{'some': 'payload'}
7474
75+
Encoding & Decoding Tokens with ES256 (ECDSA)
76+
-------------------------------------------
77+
78+
ECDSA encoding and decoding require the ``cryptography`` module. See :ref:`installation_cryptography`.
79+
80+
.. code-block:: pycon
81+
82+
>>> import jwt
83+
>>> private_key = b"-----BEGIN EC PRIVATE KEY-----\nMHcCAQEEIHAhM7P6HG3LgkDvgvfDeaMA6uELj+jEKWsSeOpS/SfYoAoGCCqGSM49\nAwEHoUQDQgAEXHVxB7s5SR7I9cWwry/JkECIRekaCwG3uOLCYbw5gVzn4dRmwMyY\nUJFcQWuFSfECRK+uQOOXD0YSEucBq0p5tA==\n-----END EC PRIVATE KEY-----\n"
84+
>>> public_key = b"-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEXHVxB7s5SR7I9cWwry/JkECIReka\nCwG3uOLCYbw5gVzn4dRmwMyYUJFcQWuFSfECRK+uQOOXD0YSEucBq0p5tA==\n-----END PUBLIC KEY-----\n"
85+
>>> encoded = jwt.encode({"some": "payload"}, private_key, algorithm="ES256")
86+
>>> jwt.decode(encoded, public_key, algorithms=["ES256"])
87+
{'some': 'payload'}
88+
89+
7590
Specifying Additional Headers
7691
-----------------------------
7792

0 commit comments

Comments
 (0)