Your IP : 216.73.216.85


Current Path : /opt/alt/python37/lib/python3.7/site-packages/beaker/crypto/__pycache__/
Upload File :
Current File : //opt/alt/python37/lib/python3.7/site-packages/beaker/crypto/__pycache__/__init__.cpython-37.pyc

B

��[�	�@s�ddlmZddlmZddlmZmZmZmZddl	m
Z
ddlmZdZ
dZiZd	d
�Zdd�Zd
d�Zdd�Zdd�ZdS)�)�JYTHON�)�pbkdf2)�hmac�sha1�	hmac_sha1�md5)�util)�InvalidCryptoBackendErrorN�cCs�tr,yddlm}|Stk
r(YqxXnLyddlm}|Stk
rvyddlm}|Stk
rpYnXYnXddlm}|S)z$ Load the default crypto module
    r)�	jcecrypto)�	nsscrypto)�pycrypto)�noencryption)r�
beaker.cryptor�ImportErrorr
rr)rr
rr�r�G/opt/alt/python37/lib/python3.7/site-packages/beaker/crypto/__init__.py�load_default_modules"rcCs|t|<dS)z9
    Register the given module under the name given.
    N)�CRYPTO_MODULES)�name�modrrr�register_crypto_module&srcCs�|tkr�|dkrtdt��nl|dkr>ddlm}t||�nL|dkr^ddlm}t||�n,|dkr~ddlm}t||�ntd	|��t|S)
z4
    Get the active crypto module for this name
    �defaultZnssr)r
r)r�cryptography)�pyca_cryptographyz/No crypto backend with name '%s' is registered.)rrrrr
rrr
)rr
rrrrr�get_crypto_module-s
rcCst||||d�S)N)�
iterationsZdklen)r)Z
master_keyZsaltrZkeylenrrr�generateCryptoKeysEsrcCs4|drtd��|d}d|ddd@}||fS)N�z2Nonce complexity currently supports multiples of 8�����)�
ValueError)Znumber_of_bits�bytesZb64bytesrrr�get_nonce_sizeMs
r%)�_compatrZbeaker.crypto.pbkdf2rZbeaker.crypto.utilrrrr�beakerr	Zbeaker.exceptionsr
Z	keyLengthZDEFAULT_NONCE_BITSrrrrrr%rrrr�<module>s