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 |
|
BLAKE2b-256 | 94f28dcbe5040bf503b651d4d7b5f76898c5d47746ebfb0538f05cb8411a4776 |