관리-도구
편집 파일: algorithms.cpython-311.pyc
� �܋fht � � � d dl mZ d dlZd dlZd dlZd dlZd dlmZmZ d dl m Z mZmZm Z mZmZmZ ddlmZ ddlmZmZ ddlmZmZmZmZmZmZmZmZmZ ej d k rd d l m!Z! nd d l"m!Z! d dl#m$Z$ d dl%m&Z& d d l'm(Z( d dl)m*Z* d dl+m,Z,m-Z-m.Z.m/Z/m0Z0m1Z1m2Z2m3Z3m4Z4m5Z5 d dl6m7Z7m8Z8 d dl9m:Z:m;Z; d dl<m=Z=m>Z>m?Z?m@Z@mAZAmBZBmCZCmDZD d dlEmFZFmGZGmHZHmIZImJZJmKZKmLZL dZMn # eN$ r dZMY nw xY we r3e=e?z ZOe2e4z ZPe:e;z e7z e8z ZQeOePz eQz ZRe=e2z e:z e7z ZSe?e4z e;z e8z ZTh d�ZUd(d�ZV G d� de� � ZW G d� deW� � ZX G d� deW� � ZYeMr: G d � d!eW� � ZZ G d"� d#eW� � Z[ G d$� d%eZ� � Z\ G d&� d'eW� � Z]dS dS ))� )�annotationsN)�ABC�abstractmethod)� TYPE_CHECKING�Any�ClassVar�NoReturn�Union�cast�overload� ��InvalidKeyError)�HashlibHash�JWKDict) �base64url_decode�base64url_encode�der_to_raw_signature�force_bytes�from_base64url_uint� is_pem_format� is_ssh_key�raw_to_der_signature�to_base64url_uint)� � )�Literal)�InvalidSignature)�default_backend)�hashes)�padding) �ECDSA� SECP256K1� SECP256R1� SECP384R1� SECP521R1� EllipticCurve�EllipticCurvePrivateKey�EllipticCurvePrivateNumbers�EllipticCurvePublicKey�EllipticCurvePublicNumbers)�Ed448PrivateKey�Ed448PublicKey)�Ed25519PrivateKey�Ed25519PublicKey)� RSAPrivateKey�RSAPrivateNumbers�RSAPublicKey�RSAPublicNumbers�rsa_crt_dmp1�rsa_crt_dmq1�rsa_crt_iqmp�rsa_recover_prime_factors)�Encoding�NoEncryption� PrivateFormat�PublicFormat�load_pem_private_key�load_pem_public_key�load_ssh_public_keyTF> �ES256�ES384�ES512�ES521�EdDSA�PS256�PS384�PS512�RS256�RS384�RS512�ES256K�return�dict[str, Algorithm]c � � t � � t t j � � t t j � � t t j � � d�} t �r+| � t t j � � t t j � � t t j � � t t j � � t t j � � t t j � � t t j � � t t j � � t t j � � t t j � � t t j � � t � � d�� � | S )zE Returns the algorithms that are implemented by the library. )�none�HS256�HS384�HS512)rG rH rI r? rJ r@ rB rA rD rE rF rC )� NoneAlgorithm� HMACAlgorithm�SHA256�SHA384�SHA512� has_crypto�update�RSAAlgorithm�ECAlgorithm�RSAPSSAlgorithm�OKPAlgorithm)�default_algorithmss �E/opt/cloudlinux/venv/lib64/python3.11/site-packages/jwt/algorithms.py�get_default_algorithmsr_ p s � � ����}�3�4�4��}�3�4�4��}�3�4�4� � �� � ��!�!�%�l�&9�:�:�%�l�&9�:�:�%�l�&9�:�:�$�[�%7�8�8�%�k�&8�9�9�$�[�%7�8�8�$�[�%7�8�8�$��&�� � )��)?�@�@�(��)?�@�@�(��)?�@�@�%��� � � � � �&