Repository URL to install this package:
|
Version:
4.0.105 ▾
|
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&