Skip to content

Instantly share code, notes, and snippets.

@arujit
Created July 13, 2017 11:56
Show Gist options
  • Save arujit/d81856957d3347cc969dc95cc9106717 to your computer and use it in GitHub Desktop.
Save arujit/d81856957d3347cc969dc95cc9106717 to your computer and use it in GitHub Desktop.
import jwt
import sys
"""
python script for jwt encryption and decryption
"""
class JwtEncoding(object):
def __init__(self):
pass
def encoding(self, privatekey_path, payload):
try:
self.key = open(privatekey_path, 'r')
except :
raise IOError
print "Could not read file:", publickey_path
return None
with self.key:
self.private_key = self.key.read()
self.payload = payload
self.encoded_token = jwt.encode(
self.payload, self.private_key, algorithm="RS512")
return self.encoded_token
def decoding(self, publickey_path, encoded_token):
try:
self.key = open(publickey_path, 'r')
except :
raise IOError
print "Could not read file:", publickey_path
return None
with self.key:
self.public_key = self.key.read()
self.encoded_token = encoded_token
self.token = jwt.decode(
self.encoded_token,
self.public_key,
verify=True)
return self.token
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment