File: //opt/alt/python27/lib/python2.7/site-packages/beaker/crypto/__init__.pyc
�
ʬ�Kc           @   s'  d  d l  m Z d  d l m Z m Z d  d l m Z m Z m Z m	 Z	 d  d l
 m Z d Z
 e j r� y# d  d l m Z m Z e �  Z
 Wq� e k
 r� q� Xn= y) d  d l m Z m Z m Z e �  Z
 Wn e k
 r� n Xe
 s� e Z n e Z e re
 d k  re d e
 d	 � n  d
 �  Z d S(   i����(   t   warn(   t   PBKDF2t   strxor(   t   hmact   sha1t	   hmac_sha1t   md5(   t   util(   t   getKeyLengtht
   aesEncrypt(   R   R	   t
   aesDecrypti    s�   Crypto implementation only supports key lengths up to %d bits. Generated session cookies may be incompatible with other environmentsi   c         C   s(   t  |  | d | �} | j t � } | S(   Nt
   iterations(   R   t   readt	   keyLength(   t
   master_keyt   saltR   t	   keystreamt
   cipher_key(    (    sG   /opt/alt/python27/lib/python2.7/site-packages/beaker/crypto/__init__.pyt   generateCryptoKeys!   s    N(   t   warningsR    t   beaker.crypto.pbkdf2R   R   t   beaker.crypto.utilR   R   R   R   t   beakerR   t   NoneR
   t   jythont   beaker.crypto.jcecryptoR   R	   t   ImportErrort   beaker.crypto.pycryptoR
   t   Falset   has_aest   TrueR   (    (    (    sG   /opt/alt/python27/lib/python2.7/site-packages/beaker/crypto/__init__.pyt   <module>   s,   "