|
1 | 1 | import hashlib |
2 | 2 | import hmac |
3 | 3 |
|
4 | | -from .api import register_algorithm |
5 | 4 | from .compat import constant_time_compare, string_types, text_type |
6 | 5 |
|
7 | 6 | try: |
|
18 | 17 | has_crypto = False |
19 | 18 |
|
20 | 19 |
|
21 | | -def _register_default_algorithms(): |
| 20 | +def _register_default_algorithms(pyjwt_obj): |
22 | 21 | """ |
23 | 22 | Registers the algorithms that are implemented by the library. |
24 | 23 | """ |
25 | | - register_algorithm('none', NoneAlgorithm()) |
26 | | - register_algorithm('HS256', HMACAlgorithm(HMACAlgorithm.SHA256)) |
27 | | - register_algorithm('HS384', HMACAlgorithm(HMACAlgorithm.SHA384)) |
28 | | - register_algorithm('HS512', HMACAlgorithm(HMACAlgorithm.SHA512)) |
| 24 | + pyjwt_obj.register_algorithm('none', NoneAlgorithm()) |
| 25 | + pyjwt_obj.register_algorithm('HS256', HMACAlgorithm(HMACAlgorithm.SHA256)) |
| 26 | + pyjwt_obj.register_algorithm('HS384', HMACAlgorithm(HMACAlgorithm.SHA384)) |
| 27 | + pyjwt_obj.register_algorithm('HS512', HMACAlgorithm(HMACAlgorithm.SHA512)) |
29 | 28 |
|
30 | 29 | if has_crypto: |
31 | | - register_algorithm('RS256', RSAAlgorithm(RSAAlgorithm.SHA256)) |
32 | | - register_algorithm('RS384', RSAAlgorithm(RSAAlgorithm.SHA384)) |
33 | | - register_algorithm('RS512', RSAAlgorithm(RSAAlgorithm.SHA512)) |
| 30 | + pyjwt_obj.register_algorithm('RS256', RSAAlgorithm(RSAAlgorithm.SHA256)) |
| 31 | + pyjwt_obj.register_algorithm('RS384', RSAAlgorithm(RSAAlgorithm.SHA384)) |
| 32 | + pyjwt_obj.register_algorithm('RS512', RSAAlgorithm(RSAAlgorithm.SHA512)) |
34 | 33 |
|
35 | | - register_algorithm('ES256', ECAlgorithm(ECAlgorithm.SHA256)) |
36 | | - register_algorithm('ES384', ECAlgorithm(ECAlgorithm.SHA384)) |
37 | | - register_algorithm('ES512', ECAlgorithm(ECAlgorithm.SHA512)) |
| 34 | + pyjwt_obj.register_algorithm('ES256', ECAlgorithm(ECAlgorithm.SHA256)) |
| 35 | + pyjwt_obj.register_algorithm('ES384', ECAlgorithm(ECAlgorithm.SHA384)) |
| 36 | + pyjwt_obj.register_algorithm('ES512', ECAlgorithm(ECAlgorithm.SHA512)) |
38 | 37 |
|
39 | 38 |
|
40 | 39 | class Algorithm(object): |
|
0 commit comments