Current File : //kunden/kunden/proc/self/root/lib/python3.9/site-packages/pymysql/__pycache__/_auth.cpython-39.pyc |
a
2�Y_\% � @ s8 d Z ddlmZ ddlmZ ddlmZmZ z0ddlm Z ddl
mZmZ ddl
mZ d ZW n eyr d
ZY n0 ddlmZ ddlZddlZddlZddlZd
Zd
Zeejd�Zdd� Zdd� ZdZG dd� de�Zdd� Z dd� Z!d
a"dd� Z#dd� Z$dd� Z%d d!� Z&d"d#� Z'd$d%� Z(d&d'� Z)d(d)� Z*d*d+� Z+dS ),z
Implements auth methods
� )�PY2)�OperationalError)�byte2int�int2byte� )�default_backend)�
serialization�hashes)�paddingTF)�partialN� Zsha1c C sT | sdS t | ��� }t |��� }t � }|�|dt� � |�|� |�� }t||�S )z'Scramble used for mysql_native_password� N)�sha1_new�digest�update�SCRAMBLE_LENGTH� _my_crypt)�password�messageZstage1Zstage2�s�result� r �1/usr/lib/python3.9/site-packages/pymysql/_auth.py�scramble_native_password! s
r c C sB t | �}trt |�}tt|��D ]}|| || N <