Repository URL to install this package:
Version:
3.4.37 ▾
|
contego
/
home
/
tvault
/
.virtenv
/
lib
/
python2.7
/
site-packages
/
cryptography
/
hazmat
/
primitives
/
keywrap.pyc
|
---|
ó (=[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( ( s[ /home/tvault/.virtenv/lib/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[ /home/tvault/.virtenv/lib/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| 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 ( ( s[ /home/tvault/.virtenv/lib/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 | | } | 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 ( ( s[ /home/tvault/.virtenv/lib/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 | } | 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 od | 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" ( i i i ( R t InvalidUnwrapR R R 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[ /home/tvault/.virtenv/lib/python2.7/site-packages/cryptography/hazmat/primitives/keywrap.pyt aes_key_unwrap_with_paddingZ s2 ! 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&