Submit
Path:
~
/
/
opt
/
alt
/
python37
/
lib64
/
python3.7
/
site-packages
/
cryptography
/
hazmat
/
backends
/
openssl
/
__pycache__
/
File Content:
dsa.cpython-37.pyc
B \��`&( � @ s d dl mZmZmZ d dlmZ d dlmZ d dlm Z m Z mZ d dlm Z mZ d dlmZmZmZ dd� Zd d � Ze�e�G dd� de��Ze�e�G d d� de��Ze�ej�G dd� de��Ze�ej�G dd� de��Ze�ej�G dd� de��ZdS )� )�absolute_import�division�print_function)�utils)�InvalidSignature)�_calculate_digest_and_algorithm�_check_not_prehashed�_warn_sign_verify_deprecated)�hashes� serialization)�AsymmetricSignatureContext�AsymmetricVerificationContext�dsac C sx | j �|j�}| j�d|�}| j�d�}| j �d|t|�|||j�}| �|dk� | �|d � | j�|�d |d � S )Nzunsigned char[]zunsigned int *r � ) �_libZDSA_size� _dsa_cdata�_ffi�newZDSA_sign�len�openssl_assert�buffer)�backend�private_key�dataZsig_buf_lenZsig_bufZbuflen�res� r �[/opt/alt/python37/lib64/python3.7/site-packages/cryptography/hazmat/backends/openssl/dsa.py� _dsa_sig_sign s r c C s8 | j �d|t|�|t|�|j�}|dkr4| �� t�d S )Nr r )r Z DSA_verifyr r Z_consume_errorsr )r � public_key� signaturer r r r r �_dsa_sig_verify# s r c @ s$ e Zd Zdd� Zdd� Zdd� ZdS )�_DSAVerificationContextc C s. || _ || _|| _|| _t�| j| j �| _d S )N)�_backend�_public_key� _signature� _algorithmr �Hash� _hash_ctx)�selfr r r � algorithmr r r �__init__1 s z _DSAVerificationContext.__init__c C s | j �|� d S )N)r'