OwlCyberSecurity - MANAGER
Edit File: utils.cpython-311.pyc
� �������h� �����������������������<����d�dl�Z�d�dlZd�dlmZmZ� �d�dlmZ�d�dlmZm Z �n #�e $�r�eZY�nw�xY�wdeeef���������defd�Z deeef���������defd �Zdedefd �Zdedefd�Zdeeef���������defd �Zdededefd�Zdedefd�Zdedefd�Zdededefd�Zdededefd�ZdS�)�����N)�Any�Union)� EllipticCurve)�decode_dss_signature�encode_dss_signature�value�returnc�����������������������t����������|�t����������������������r|����������������������d������������S�t����������|�t����������������������r|�S�t ����������d�������������)Nzutf-8zExpected a string value)� isinstance�str�encode�bytes� TypeError)r���s��� �i/builddir/build/BUILD/imunify360-venv-2.5.2/opt/imunify360/venv/lib/python3.11/site-packages/jwt/utils.py�force_bytesr������sL�������%�����3��|�|�G�$�$�$� �E�5� !� !��3����1�2�2�2������inputc������������������������t����������|�t����������������������r|����������������������d������������}�t����������|�������������dz��}|dk����r|�dd|z ��z��z ��}�t ����������j��������|�������������S�)N�ascii����r�������=)r���r���r ����len�base64�urlsafe_b64decode)r����rems��� r����base64url_decoder������sa�������%�����&����W�%�%�� �e�*�*�q�.�C� �Q�w�w� ���S��!�!���#�E�*�*�*r���c������������������R�����t����������j��������|����������������������������������dd������������S�)Nr���r���)r����urlsafe_b64encode�replace)r���s��� r����base64url_encoder ���$���s#�������#�E�*�*�2�2�4��=�=�=r����valc�����������������������|�dk�����rt����������d�������������t����������|�������������}t����������|������������dk����rd}t����������|������������S�)Nr���zMust be a positive integer�����)� ValueError�bytes_from_intr���r ���)r!���� int_bytess��� r����to_base64url_uintr'���(���sK������ �Q�w�w��5�6�6�6��s�#�#�I� �9�~�~����� ��I�&�&�&r���c�����������������������t����������|�t����������������������r|����������������������d������������}�t����������|�������������}t�������������������������������|d�������������S�)Nr����big)� byteorder)r���r���r ���r����int� from_bytes)r!����datas��� r����from_base64url_uintr.���4���sH�������#�s����"��j�j��!�!���C� � �D��>�>�$�%�>�0�0�0r����num� num_bytesc������������������h�����dd|z��|�fz��}t����������j��������|���������������������d������������������������}|S�)Nz%0*x����r���)�binascii�a2b_hexr ���)r/���r0���� padded_hex� big_endians��� r����number_to_bytesr7���<���s9�������1�y�=�#�.�.�J��!�*�"3�"3�G�"<�"<�=�=�J��r����stringc������������������F�����t����������t����������j��������|�������������d������������S�)N����)r+���r3����b2a_hex)r8���s��� r����bytes_to_numberr<���B���s�������x���'�'��,�,�,r���c������������������f�����|�}d}|dk����r|dz ��}|dz ��}|dk�����|�����������������������|dd�������������S�)Nr�����������r)���F)�signed)�to_bytes)r!���� remaining�byte_lengths��� r���r%���r%���F���sM�������I��K� �q�.�.���N� ��q�����q�.�.���<�<��U�5�<�9�9�9r����der_sig�curvec�����������������������|j���������}|dz���dz��}t����������|�������������\��}}t����������||������������t����������||������������z���S�)N����r>���)�key_sizer���r7���)rD���rE����num_bitsr0����r�ss��� r����der_to_raw_signaturerL���Q���sG�������~�H��A��!�#�I���(�(�D�A�q��1�i�(�(�?�1�i�+H�+H�H�Hr����raw_sigc������������������������|j���������}|dz���dz��}t����������|�������������d|z��k����rt����������d�������������t����������|�d�|����������������������}t����������|�|d�����������������������}t ����������||������������S�)NrG���r>���r2���zInvalid signature)rH���r���r$���r<���r���)rM���rE���rI���r0���rJ���rK���s��� r����raw_to_der_signaturerO���Z���sw�������~�H��A��!�#�I� �7�|�|�q�9�}�$�$��,�-�-�-��� �� �+�,�,�A��� � � �+�,�,�A���1�%�%�%r���)r���r3����typingr���r����,cryptography.hazmat.primitives.asymmetric.ecr����/cryptography.hazmat.primitives.asymmetric.utilsr���r����ModuleNotFoundErrorr���r���r���r���r ���r+���r'���r.���r7���r<���r%���rL���rO�����r���r����<module>rU������s.����� � � � �����������������������J�J�J�J�J�J����������������������������M�M�M�����3�u�S�%�Z�(��3�U��3��3��3��3� +�E�#�u�*�-�� +�%�� +�� +�� +�� +�>�E��>�e��>��>��>��>� '�3�� '�5�� '�� '�� '�� '�1�U�3��:�.��1�3��1��1��1��1�����������������-�E��-�c��-��-��-��-�:���:���:��:��:��:�I�%��I� ��I�%��I��I��I��I� &�%�� &� �� &�%�� &�� &�� &�� &�� &�� &s����!��+�+