B
    `                 @   s    d dl Z G dd de jdZdS )    Nc               @   s:   e Zd ZejeedddZejeeddddZdS )KeyDerivationFunction)key_materialreturnc             C   s   dS )zo
        Deterministically generates and returns a new key based on the existing
        key material.
        N )selfr   r   r   Z/home/dcms/DCMS/lib/python3.7/site-packages/cryptography/hazmat/primitives/kdf/__init__.pyderive
   s    zKeyDerivationFunction.deriveN)r   expected_keyr   c             C   s   dS )z
        Checks whether the key generated by the key material matches the
        expected derived key. Raises an exception if they do not match.
        Nr   )r   r   r	   r   r   r   verify   s    zKeyDerivationFunction.verify)__name__
__module____qualname__abcabstractmethodbytesr   r
   r   r   r   r   r   	   s   r   )	metaclass)r   ABCMetar   r   r   r   r   <module>   s   