|
Server : Apache System : Linux cvar2.toservers.com 3.10.0-962.3.2.lve1.5.73.el7.x86_64 #1 SMP Wed Aug 24 21:31:23 UTC 2022 x86_64 User : njnconst ( 1116) PHP Version : 8.4.18 Disable Function : NONE Directory : /usr/lib64/python2.7/site-packages/cryptography/hazmat/primitives/ |
Upload File : |
�
x�\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| j
� d k s� t � | d j | � S( Ni s >Qi i i i����t (
R R R t encryptort lent ranget updatet structt packt unpackt finalizet AssertionErrort join( t wrapping_keyt at rt backendR t nt jt it b( ( sN /tmp/pip-install-A1qMVe/cryptography/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 ( ( sN /tmp/pip-install-A1qMVe/cryptography/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| j � d k s� t � | | f S( Ni s >Qi i i i����R (
R R R t decryptorR t reversedR
R R
R R R R (
R R R R R R R R t atrR ( ( sN /tmp/pip-install-A1qMVe/cryptography/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 | | � } | j � d k s� t
� | 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 t R i ( i i i (
R R R R
R R R R R R R R
R ( R R R t aivt padR R R R ( ( sN /tmp/pip-install-A1qMVe/cryptography/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 | � } | j � d k s� t � | 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 o�d | 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 lengthR i i i s >Ii s �YY�R"