/usr/lib64/python2.6/site-packages/cryptography/hazmat/primitives/kdf
Edit: /usr/lib64/python2.6/site-packages/cryptography/hazmat/primitives/kdf/concatkdf.pyc (5502B)
Ñò
KVc @` s d d k l Z l Z l Z d d k Z d d k l Z d d k l Z l Z l
Z
l Z d d k l
Z
d d k l Z d d k l Z l Z l Z d d k l Z d Z d
Z d Z e i e d e f d
Y Z e i e d e f d Y Z d S( i ( t absolute_importt divisiont print_functionN( t utils( t AlreadyFinalizedt
InvalidKeyt UnsupportedAlgorithmt _Reasons( t HMACBackend( t HashBackend( t
constant_timet hashest hmac( t KeyDerivationFunctionc C` s t i d | S( Ns >I( t structt pack( t n( ( sR /usr/lib64/python2.6/site-packages/cryptography/hazmat/primitives/kdf/concatkdf.pyt
_int_to_u32be s c C` sd | i d } | | j o t d i | n | d j p
t | t p t d n d S( Ni i i s) Can not derive keys larger than {0} bits.s otherinfo must be bytes.I Iÿÿÿÿ ( t digest_sizet
ValueErrort formatt Nonet
isinstancet bytest TypeError( t algorithmt lengtht otherinfot
max_length( ( sR /usr/lib64/python2.6/site-packages/cryptography/hazmat/primitives/kdf/concatkdf.pyt _common_args_checks s
c C` s t | t p t d n d g } d } d } xy | | j ok | } | i t | | i | | i | | i | i | t | d 7} | d 7} q8 Wd i | | S( Ns key_material must be bytes.t i i iÿÿÿÿ( R R R t updateR t appendt finalizet lent join( t key_materialR t auxfnR t outputt outlent countert h( ( sR /usr/lib64/python2.6/site-packages/cryptography/hazmat/primitives/kdf/concatkdf.pyt _concatkdf_derive" s
t
ConcatKDFHashc B` s, e Z d Z d Z d Z d Z RS( c C` s t | | | | | _ | | _ | | _ | i d j o
d | _ n t | t p t d t i n | | _
t | _ d S( NR s. Backend object does not implement HashBackend.(
R t
_algorithmt _lengtht
_otherinfoR R R R R t BACKEND_MISSING_INTERFACEt _backendt Falset _used( t selfR R R t backend( ( sR /usr/lib64/python2.6/site-packages/cryptography/hazmat/primitives/kdf/concatkdf.pyt __init__8 s
c C` s t i | i | i S( N( R t HashR, R0 ( R3 ( ( sR /usr/lib64/python2.6/site-packages/cryptography/hazmat/primitives/kdf/concatkdf.pyt _hashI s c C` s9 | i o
t n t | _ t | | i | i | i S( N( R2 R t TrueR* R- R7 R. ( R3 R$ ( ( sR /usr/lib64/python2.6/site-packages/cryptography/hazmat/primitives/kdf/concatkdf.pyt deriveL s
c C` s* t i | i | | p
t n d S( N( R
t bytes_eqR9 R ( R3 R$ t expected_key( ( sR /usr/lib64/python2.6/site-packages/cryptography/hazmat/primitives/kdf/concatkdf.pyt verifyS s ( t __name__t
__module__R5 R7 R9 R<