3
_Vj @ s d dl Zd dlmZ d dlZd dlZd dlZe dd e
dD Ze dd e
dD ZdZ
G dd dZd d
ZG dd dejZej reZdd
dZdS ) N)_compare_digestc c s | ]}|d A V qdS )\ N ).0xr r /usr/lib64/python3.6/hmac.py s r c c s | ]}|d A V qdS )6 Nr )r r r r r r
s c @ sN e Zd ZdZdddZedd Zdd Zd d
Zdd Z d
d Z
dd ZdS )HMAC@ Nc sf t j rtdt|ttfs0tdt|j d krLt j
dtd tj
t r\ | _n,t trxd fdd | _nd fd d | _| j | _| j | _| jj| _t| jd
r| jj}|dk rt j
d|| jf td | j}nt j
d
| j td | j}|| _t||kr| j|j }|j|d}| jj|jt | jj|jt |d k rb| j| d S )Nz*This class is not available in FIPS mode. zUse hmac.new().z,key: expected bytes or bytearray, but got %rz