����JFIF���������
1#@!#!123s
D7net
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
opt
/
alt
/
python312
/
lib64
/
python3.12
/
__pycache__
/
Filename :
crypt.cpython-312.pyc
back
Copy
� ����5[YhI��������������� �������������d�Z�ddlZ �ddlZddlZddlZ ddl Z ddlmZ �ddlmZ��e j"������������������ed� ��������e j&������������������e j(������������������z���d z���Z�e ��������Z�G�d��d�edd ��������������Zd%dd�d�Zd%d�Zg�Zdd�d�Z�edddd���������edddd��������dD�]��Z�eddez���dd�ee�������z���d��������s��n��eddd d!���������ed"dd#d$��������[[y#�e$�r �ej ������������������dk(��r�ed���������ed��������w�xY�w)&zEWrapper to the POSIX crypt library call and associated functionality.�����N�win32z,The crypt module is not supported on Windowsz;The required _crypt module was not built as part of CPython)�SystemRandom)� namedtuple)����� ���)�removez./c�������������������������e�Zd�ZdZd��Zy)�_MethodziClass representing a salt method per the Modular Crypt Format or the legacy 2-character crypt method.c������������������8�����dj������������������|�j�������������������������S�)Nz<crypt.METHOD_{}>)�format�name)�selfs��� �,/opt/alt/python312/lib64/python3.12/crypt.py�__repr__z_Method.__repr__ ���s������"�)�)�$�)�)�4�4�����N)�__name__� __module__�__qualname__�__doc__r�����r���r���r ���r ������s������(�5r���r ���z name ident salt_chars total_size��roundsc���������������������|�� t���������d���}�|�2t��������|t���������������s"t��������|j������������������j ��������������������d���������|�j������������������sd}nd|�j��������������������d�}|�j������������������rn|�j������������������d���dk(��r\|�d}nMt��������j������������������|dz ���������}|d|z��k7��rt��������d��������d |cxk��rd k��st��������d���������t��������d��������||d�d�z ��}nL|�j������������������d v�r.|�<d|cxk��rdk��st��������d���������t��������d��������|d|��d�z ��}n|�t��������|���d���������|dj������������������d��t��������|�j�������������������������D����������������z ��}|S�)zsGenerate a salt for the specified method. If not specified, the strongest available method will be used. r���z+ object cannot be interpreted as an integer���$�2��������zrounds must be a power of 2��������z%rounds out of the range 2**4 to 2**31�02d)�5�6i���i�ɚ;z+rounds out of the range 1000 to 999_999_999zrounds=z$ doesn't support the rounds argumentc��������������3����N���K����|�]��}t���������j������������������t��������������������y��w�N)�_sr�choice� _saltchars)�.0�chars��� r���� <genexpr>zmksalt.<locals>.<genexpr>F���s���������M�4L�D����J�'�4L�s����#%)�methods� isinstance�int� TypeError� __class__r����ident� bit_length� ValueError�join�range� salt_chars)�methodr����s� log_roundss��� r����mksaltr:���$���s��������~����� ��*�V�S�"9��6�+�+�4�4�5��64��5��6�� 6��<�<�������~�Q��� �|�|����Q��3�.��>��J�����q��1�J���j��(� �!>�?�?�� �(�b�(� �!H�I�I��)� �!H�I�I� � �3��q� !�!�� ���� #����6�0�[�0� �!N�O�O��1� �!N�O�O� �7�6�(�!�$�$�A� � ��F�8�#G�H�I�I�����M�E�&�:K�:K�4L�M� M�M�A��Hr���c������������������h�����|�t��������|t���������������rt��������|�������}t��������j������������������|�|�������S�)aR��Return a string representing the one-way hash of a password, with a salt prepended. If ``salt`` is not specified or is ``None``, the strongest available method will be selected and a salt generated. Otherwise, ``salt`` may be one of the ``crypt.METHOD_*`` values, or a string as returned by ``crypt.mksalt()``. )r-���r ���r:����_crypt�crypt)�word�salts��� r���r=���r=���J���s,��������|�z�$��0��d�|���<�<��d�#�#r���c�����������������x����t��������|�g|����}|t����������������d|�z���<���t��������||��������}d�} �t��������d|�������}|r.t��������|�������|j������������������k(��rt��������j������������������|��������yy#�t��������$�rF}|j ������������������t ��������j������������������t ��������j������������������t ��������j������������������hv�rY�d�}~y��d�}~ww�xY�w)N�METHOD_r���r���FT) r ����globalsr:���r=����OSError�errno�EINVAL�EPERM�ENOSYS�len� total_sizer,����append)r ���r����argsr7���r?����result�es��� r����_add_methodrN���\���s������� �T� !�D� !�F�"(�G�I�i�$����&��(�D� �F���r�4�����#�f�+��!2�!2�2����v����������7�7�u�|�|�U�[�[�%�,�,�?�?�� �� �s����A*��* B9�3;B4�3B4�4B9�SHA512r#��������j����SHA256r"����?���)�b�y�ar����BLOWFISHr��������;����MD5�1�����"����CRYPT����r���r%���)r����sys�_sysr<����ModuleNotFoundError�platform�ImportErrorrD����string�_string�warnings�randomr���� _SystemRandom�collectionsr����_namedtuple�_deprecatedr���� ascii_letters�digitsr(���r&���r ���r:���r=���r,���rN����_vrH���r���r���r����<module>rp������s4�����K���Y��� ������0��1��������X�g��.��� "� "�W�^�^� 3�d� :� ��o��5�k�)�%G�H��5�# �$��# �L$� � ��$(���"��H�c�2�s��#���H�c�2�r��"���B��:�s�R�x��R�#�b�'�\�$�G� �����E�3��2�����G�T�1�b��!����k���Y��}�}����H�I�I��W�X�X� Y�s����C��%C6