summaryrefslogtreecommitdiff
path: root/jwt/algorithms.py
diff options
context:
space:
mode:
authorJosé Padilla <jpadilla@webapplicate.com>2015-03-17 15:25:12 -0400
committerJosé Padilla <jpadilla@webapplicate.com>2015-03-17 15:25:12 -0400
commit1e6b6c588d4cee1a1e44c380a79f7dace0ecad67 (patch)
tree0ad329d3648a374d86a8508b582df26dc22e7483 /jwt/algorithms.py
parentd47163117bef52392f314406ad0a4177e2a65e16 (diff)
parenta72cf6df7a35e32562cb02aa17369cdc913834c9 (diff)
downloadpyjwt-1e6b6c588d4cee1a1e44c380a79f7dace0ecad67.tar.gz
Merge pull request #101 from mark-adams/pyjwt-obj
Refactor api.py functions into an object (PyJWT)
Diffstat (limited to 'jwt/algorithms.py')
-rw-r--r--jwt/algorithms.py23
1 files changed, 11 insertions, 12 deletions
diff --git a/jwt/algorithms.py b/jwt/algorithms.py
index 720d675..bd3595a 100644
--- a/jwt/algorithms.py
+++ b/jwt/algorithms.py
@@ -1,7 +1,6 @@
import hashlib
import hmac
-from .api import register_algorithm
from .compat import constant_time_compare, string_types, text_type
try:
@@ -18,23 +17,23 @@ except ImportError:
has_crypto = False
-def _register_default_algorithms():
+def _register_default_algorithms(pyjwt_obj):
"""
Registers the algorithms that are implemented by the library.
"""
- register_algorithm('none', NoneAlgorithm())
- register_algorithm('HS256', HMACAlgorithm(HMACAlgorithm.SHA256))
- register_algorithm('HS384', HMACAlgorithm(HMACAlgorithm.SHA384))
- register_algorithm('HS512', HMACAlgorithm(HMACAlgorithm.SHA512))
+ pyjwt_obj.register_algorithm('none', NoneAlgorithm())
+ pyjwt_obj.register_algorithm('HS256', HMACAlgorithm(HMACAlgorithm.SHA256))
+ pyjwt_obj.register_algorithm('HS384', HMACAlgorithm(HMACAlgorithm.SHA384))
+ pyjwt_obj.register_algorithm('HS512', HMACAlgorithm(HMACAlgorithm.SHA512))
if has_crypto:
- register_algorithm('RS256', RSAAlgorithm(RSAAlgorithm.SHA256))
- register_algorithm('RS384', RSAAlgorithm(RSAAlgorithm.SHA384))
- register_algorithm('RS512', RSAAlgorithm(RSAAlgorithm.SHA512))
+ pyjwt_obj.register_algorithm('RS256', RSAAlgorithm(RSAAlgorithm.SHA256))
+ pyjwt_obj.register_algorithm('RS384', RSAAlgorithm(RSAAlgorithm.SHA384))
+ pyjwt_obj.register_algorithm('RS512', RSAAlgorithm(RSAAlgorithm.SHA512))
- register_algorithm('ES256', ECAlgorithm(ECAlgorithm.SHA256))
- register_algorithm('ES384', ECAlgorithm(ECAlgorithm.SHA384))
- register_algorithm('ES512', ECAlgorithm(ECAlgorithm.SHA512))
+ pyjwt_obj.register_algorithm('ES256', ECAlgorithm(ECAlgorithm.SHA256))
+ pyjwt_obj.register_algorithm('ES384', ECAlgorithm(ECAlgorithm.SHA384))
+ pyjwt_obj.register_algorithm('ES512', ECAlgorithm(ECAlgorithm.SHA512))
class Algorithm(object):