%PDF- %PDF-
Direktori : /opt/plesk/python/2.7/lib64/python2.7/site-packages/Crypto/Protocol/ |
Current File : //opt/plesk/python/2.7/lib64/python2.7/site-packages/Crypto/Protocol/KDF.pyo |
� �ac @ ss d Z d d l Z d d l Z d d l Td d l m Z m Z d d l m Z d d d � Z d d d d � Z d S( s $Id$i����N( t *( t SHAt HMAC( t strxori� c C s� | s t } n t | � } | j | | � } | j } | | k rV t d | � � n t | � d k rw t d � � n x- t | d � D] } | j | j � � } q� W| j � | S( Ns: Selected hash algorithm has a too short digest (%d bytes).i s Salt is not 8 bytes long.i ( t SHA1t tobytest newt digest_sizet ValueErrort lent xranget digest( t passwordt saltt dkLent countt hashAlgot pHashR t i( ( sJ /opt/plesk/python/2.7/lib64/python2.7/site-packages/Crypto/Protocol/KDF.pyt PBKDF1- s i c C s� t | � } | d k r$ d � } n t d � } d } x� t | � | k r� | | | t j d | � � } } x: t | d � D]( } | | | � } } t | | � } q W| | 7} | d } q9 W| | S( Nc S s t j | | t � j � S( N( R R R R ( t pt s( ( sJ /opt/plesk/python/2.7/lib64/python2.7/site-packages/Crypto/Protocol/KDF.pyt <lambda>p t R i s >I( R t Nonet bR t structt packR R ( R R R R t prft keyR t Ut previousUt jt t( ( sJ /opt/plesk/python/2.7/lib64/python2.7/site-packages/Crypto/Protocol/KDF.pyt PBKDF2V s # ( t __revision__t mathR t Crypto.Util.py3compatt Crypto.HashR R R t Crypto.Util.strxorR R R R"