3 l_4' @ s d dl mZmZmZ d dlmZ d dlmZ d dlm Z m Z mZ d dlm Z d dlmZmZmZ dd Zd d ZejeG dd deZejeG d d deZejejG dd deZejejG dd deZejejG dd deZdS ) )absolute_importdivisionprint_function)utils)InvalidSignature)_calculate_digest_and_algorithm_check_not_prehashed_warn_sign_verify_deprecated)hashes)AsymmetricSignatureContextAsymmetricVerificationContextdsac C sx | j j|j}| jjd|}| jjd}| j jd|t||||j}| j|dk | j|d | jj|d |d S )Nzunsigned char[]zunsigned int *r ) _libZDSA_size _dsa_cdata_ffinewZDSA_signlenopenssl_assertbuffer)backendprivate_keydataZsig_buf_lenZsig_bufZbuflenres r /usr/lib64/python3.6/dsa.py _dsa_sig_sign s r c C s8 | j jd|t||t||j}|dkr4| j td S )Nr r )r Z DSA_verifyr r Z_consume_errorsr )r public_key signaturer r r r r _dsa_sig_verify&