File: //proc/self/root/usr/lib/python3/dist-packages/nacl/bindings/__pycache__/crypto_hash.cpython-38.pyc
U
�֫[� � @ sp d dl mZmZmZ d dlmZ d dlmZm Z d dl
mZ e �� Z
e �� Ze �� Zdd� Zdd� Zd d
� ZdS )� )�absolute_import�division�print_function)�
exceptions)�ffi�lib)�ensurec C sF t �dt�}t�|| t| ��}t|dkdtjd� t � |t�dd� S �zb
Hashes and returns the message ``message``.
:param message: bytes
:rtype: bytes
zunsigned char[]r zUnexpected library error)ZraisingN)
r �new�crypto_hash_BYTESr �crypto_hash�lenr �exc�RuntimeError�buffer��messageZdigestZrc� r �;/usr/lib/python3/dist-packages/nacl/bindings/crypto_hash.pyr s �r c C sF t �dt�}t�|| t| ��}t|dkdtjd� t � |t�dd� S r )
r r
�crypto_hash_sha256_BYTESr �crypto_hash_sha256r
r r r r r r r r r + s �r c C sF t �dt�}t�|| t| ��}t|dkdtjd� t � |t�dd� S r )
r r
�crypto_hash_sha512_BYTESr �crypto_hash_sha512r
r r r r r r r r r : s �r N)Z
__future__r r r Znaclr r Znacl._sodiumr r Znacl.exceptionsr Zcrypto_hash_sha512_bytesr Zcrypto_hash_sha256_bytesr r r r r r r r r �<module> s