Viewing File: /usr/lib64/python2.7/site-packages/cryptography/hazmat/primitives/keywrap.pyc
ó
Àb‹Xc @` 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 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 | ƒ d k r! t d ƒ ‚ n t | ƒ d k rB t d ƒ ‚ n t | ƒ d d k rg t d ƒ ‚ n t t | ƒ t ƒ | ƒ j ƒ } d } g t d t | ƒ d ƒ D] } | | | d !^ q§ } t | ƒ } x† t d
ƒ D]x } xo t | ƒ D]a } | j | | | ƒ } t j d t j
d | d ƒ d | | | d Aƒ } | d
| | <qð WqÝ W| j ƒ d k sqt ‚ | d j
| ƒ 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 s >Qi iøÿÿÿt ( i i i ( t lent
ValueErrorR R R t encryptort ranget updatet structt packt unpackt finalizet AssertionErrort join(
t wrapping_keyt key_to_wrapt backendR
t at it rt nt jt b( ( sL /usr/lib64/python2.7/site-packages/cryptography/hazmat/primitives/keywrap.pyt aes_key_wrap s$ !60c C` sº t | ƒ d k r! t d ƒ ‚ n t | ƒ d d k rF t d ƒ ‚ n t | ƒ d k rg t d ƒ ‚ n t t | ƒ t ƒ | ƒ j ƒ } d } g t d t | ƒ d ƒ D] } | | | d !^ q§ } | j d ƒ } t | ƒ } x˜ t t d
ƒ ƒ D]„ } x{ t t | ƒ ƒ D]g } t j
d t j d | ƒ d | | | d Aƒ | | }
| j |
ƒ } | d } | d
| | <qWqò W| j
ƒ d k s’t ‚ t | | ƒ st ƒ ‚ 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 ¦¦¦¦¦¦¦¦i s >Qi iøÿÿÿR ( i i i ( R R R R R t decryptorR t popt reversedR
R R R R R R t
InvalidUnwrapR ( R t wrapped_keyR R t aivR R R R R t atrR ( ( sL /usr/lib64/python2.7/site-packages/cryptography/hazmat/primitives/keywrap.pyt aes_key_unwrap/ s. !6)
R c B` s e Z RS( ( t __name__t
__module__( ( ( sL /usr/lib64/python2.7/site-packages/cryptography/hazmat/primitives/keywrap.pyR T s ( t
__future__R R R R
t&