File: //lib64/python3.6/test/__pycache__/test_hmac.cpython-36.pyc
3
ai&W � @ s� d dl Z d dlZd dlZd dlZd dlZd dlmZ d dlmZ dd� Z G dd� dej
�ZG dd � d ej
�ZG d
d� dej
�Z
G dd
� d
ej
�ZG dd� dej
�Zedkr�ej� dS )� N)�
get_fips_mode)�requires_hashdigestc s t j� �� fdd��}|S )Nc s, t j� � t jdtd� � | |�S Q R X d S )N�ignore)�category)�warnings�catch_warnings�filterwarnings�PendingDeprecationWarning)�args�kwargs)�func� �!/usr/lib64/python3.6/test_hmac.py�wrapper s
zignore_warning.<locals>.wrapper)� functools�wraps)r r r
)r r �ignore_warning s r c @ s� e Zd Zeddd�dd� �Zeddd�dd� �Zd d
� Zeddd�dd
� �Zeddd�dd� �Zeddd�dd� �Z eddd�dd� �Z
eje
� d�ed�dd� ��Zeje
� d�dd� �ZdS )�TestVectorsTestCase�md5T)Zopensslc s~ � fdd�}|ddd� |ddd � |ddd d
� |t tdd��dd d� |ddd� |d
d dd� |d
d dd� d S )Nc s� t j| |tjd�}� j|j� j� |j� � � j|jd� � j|jd� � j|j d� t j| |dd�}� j|j� j� |j� � � j|jd� � j|jd� � j|j d� d S )N)� digestmodzhmac-md5� �@ r )
�hmac�HMAC�hashlibr �assertEqual� hexdigest�upper�name�digest_size�
block_size)�key�data�digest�h)�selfr
r �md5test s z5TestVectorsTestCase.test_md5_vectors.<locals>.md5test� r s Hi There� 9294727A3638BB1C13F48EF8158BFC9Ds Jefes what do ya want for nothing?Z 750c783e6ab0b503eaa86e310a5db738� �� ��2 Z 56be34521d144c88dbb8c733f0e8b3f6� � � �Z 697eaf0aca3a3aea3a75164746ffaa79� s Test With TruncationZ 56461ef2342edc00f9bab995690efd4c�P s6 Test Using Larger Than Block-Size Key - Hash Key FirstZ 6b1ab7fe4bd7bf8f0b62e6ce61b9d0cdsI Test Using Larger Than Block-Size Key and Larger Than One Block-Size DataZ 6f630fad67cda0ee1fb1f562db3aa53es s ����������������s )�bytes�range)r% r&