Fast JWT
Project description
Token HMAC
Like JWT but more faster as it possible.
About 4x times faster than PyJWT.
Installation
$ pip install tokenhmac
Examples
import tokenhmac KEY = "Secret Key" token = tokenhmac.TokenHMAC(KEY) value = "Message" encoded = token.encode(value.encode("utf-8")) print(encoded) # b'TWVzc2FnZQ==.aKA0izCttsIOAWvblvsB5xdY17DlaOzlMVeKG1f0u0o=' token.decode(encoded).decode("utf-8") # "Message"
import tokenhmac KEY = "Secret Key" token = tokenhmac.TokenHMAC(KEY) value = 123 encoded = token.encode(value.to_bytes(8, "big")) print(encoded) # b'AAAAAAAAAHs=.FAqptzNnojMDx_bfoH6PKTBWP7tFpo4CQyGseVUM9vA=' int.from_bytes(token.decode(encoded), "big") # 123
import tokenhmac import json KEY = "Secret Key" token = tokenhmac.TokenHMAC(KEY) value = {"id": 123, "msg": "Message"} encoded = token.encode(json.dumps(value).encode("utf-8")) print(encoded) # b'eyJpZCI6MTIzLCJtc2ciOiJNZXNzYWdlIn0=.NlnFLagfGDSn5XmSBmVnmDgqAsBApGx6GFXuvYtjPb4=' json.loads(token.decode(encoded).decode("utf-8")) # {"id": 123, "msg": "Message"}
License
tokenhmac
is offered under the MIT license.
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
tokenhmac-1.0.0.tar.gz
(3.1 kB
view hashes)
Built Distribution
Close
Hashes for tokenhmac-1.0.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 23d0d995d33f04cd3e6c4dc9469fdb5834aa5745e0baa294797d79d9cf09ac16 |
|
MD5 | 9ea3726e91aea5d5f7804e84f9fe6ec4 |
|
BLAKE2-256 | 94f28dcbe5040bf503b651d4d7b5f76898c5d47746ebfb0538f05cb8411a4776 |