%PDF- %PDF-
Direktori : /opt/plesk/python/2.7/lib64/python2.7/site-packages/cryptography/hazmat/primitives/ |
Current File : //opt/plesk/python/2.7/lib64/python2.7/site-packages/cryptography/hazmat/primitives/keywrap.pyo |
� ��_c @` s� d d l m Z m Z m Z d d l Z d d l m Z d d l m Z d d l m Z d d l m Z d � Z d � Z d � Z d � Z d � Z d � Z d e f d � � YZ d S( i ( t absolute_importt divisiont print_functionN( t Cipher( t AES( t ECB( t bytes_eqc C` s� t t | � t � | � j � } t | � } x� t d � D]x } xo t | � D]a } | j | | | � } t j d t j d | d � d | | | d A� } | d | | <qM Wq: W| d j | � S( Ni s >Qi i i i����t ( R R R t encryptort lent ranget updatet structt packt unpackt join( t wrapping_keyt at rt backendR t nt jt it b( ( s] /opt/plesk/python/2.7/lib64/python2.7/site-packages/cryptography/hazmat/primitives/keywrap.pyt _wrap_core s !0c C` s� t | � d k r! t d � � n t | � d k rB t d � � n t | � d d k rg t d � � n d } g t d t | � d � D] } | | | d !^ q� } t | | | | � S( Ni i i s/ The wrapping key must be a valid AES key lengths) The key to wrap must be at least 16 bytesi i s- The key to wrap must be a multiple of 8 bytess ��������( i i i ( R t ValueErrorR R ( R t key_to_wrapR R R R ( ( s] /opt/plesk/python/2.7/lib64/python2.7/site-packages/cryptography/hazmat/primitives/keywrap.pyt aes_key_wrap$ s 6c C` s� t t | � t � | � j � } t | � } x� t t d � � D]� } x{ t t | � � D]g } t j d t j d | � d | | | d A� | | } | j | � } | d } | d | | <qY Wq@ W| | f S( Ni s >Qi i i i����( R R R t decryptorR t reversedR R R R R ( R R R R R R R R t atrR ( ( s] /opt/plesk/python/2.7/lib64/python2.7/site-packages/cryptography/hazmat/primitives/keywrap.pyt _unwrap_core3 s !) c C` s� t | � d k r! t d � � n d t j d t | � � } d t | � d d } | d | } t | � d k r� t t | � t � | � j � } | j | | � } | Sg t d t | � d � D] } | | | d !^ q� } t | | | | � Sd S( Ni i i s/ The wrapping key must be a valid AES key lengths �YY�s >ii s i ( i i i ( R R R R R R R R R R R ( R R R t aivt padR R R R ( ( s] /opt/plesk/python/2.7/lib64/python2.7/site-packages/cryptography/hazmat/primitives/keywrap.pyt aes_key_wrap_with_paddingG s !6c C` s� t | � d k r! t d � � n t | � d k rB t d � � n t | � d k r� t t | � t � | � j � } | j | � } | d } | d } d } n{ g t d t | � d � D] } | | | d !^ q� } | j d � } t | � } t | | | | � \ } } d j | � } t j d | d � \ } d | | } t | d d � s�d | d | k ozd | k n s�| d k r�t | | d | � r�t � � n | d k r�| S| | Sd S( Ni s Must be at least 16 bytesi i s/ The wrapping key must be a valid AES key lengthi i i R s >Ii s �YY�s ( i i i ( R t InvalidUnwrapR R R R R R R t popR R R R R ( R t wrapped_keyR R R R t dataR R R t encrypted_aivt mli( ( s] /opt/plesk/python/2.7/lib64/python2.7/site-packages/cryptography/hazmat/primitives/keywrap.pyt aes_key_unwrap_with_paddingZ s0 ! 6)%c C` s� t | � d k r! t d � � n t | � d d k rF t d � � n t | � d k rg t d � � n d } g t d t | � d � D] } | | | d !^ q� } | j d � } t | | | | � \ } } t | | � s� t � � n d j | � S( Ni s Must be at least 24 bytesi i s- The wrapped key must be a multiple of 8 bytesi i s/ The wrapping key must be a valid AES key lengths ��������R ( i i i ( R R# R R R$ R R R ( R R% R R R R R ( ( s] /opt/plesk/python/2.7/lib64/python2.7/site-packages/cryptography/hazmat/primitives/keywrap.pyt aes_key_unwrap� s 6R# c B` s e Z RS( ( t __name__t __module__( ( ( s] /opt/plesk/python/2.7/lib64/python2.7/site-packages/cryptography/hazmat/primitives/keywrap.pyR# � s ( t __future__R R R R t&