a a @ s d dl Z d dlZd dlmZmZ d dlmZmZmZ G dd de j dZeZG dd de j dZ e ZG d d d e j dZeZG dd deZG d d deZG dd deZdeejedddZdeeje dddZeddddZeddddZdS ) N)_serializationhashes)AsymmetricSignatureContextAsymmetricVerificationContextutilsc @ s4 e Zd ZejddddZejddddZdS ) DSAParameters DSAPrivateKeyreturnc C s dS )z8 Generates and returns a DSAPrivateKey. N selfr r S/usr/lib64/python3.9/site-packages/cryptography/hazmat/primitives/asymmetric/dsa.pygenerate_private_key s z"DSAParameters.generate_private_keyDSAParameterNumbersc C s dS )z0 Returns a DSAParameterNumbers. Nr r r r r parameter_numbers s zDSAParameters.parameter_numbersN)__name__ __module____qualname__abcabstractmethodr r r r r r r s r ) metaclassc @ s e Zd ZejedddZejddddZeje dddZ ejeje d d dZejeejejejf edd dZejddddZejejejejedddZdS )r r c C s dS z6 The bit length of the prime modulus. Nr r r r r key_size# s zDSAPrivateKey.key_sizeDSAPublicKeyc C s dS )zD The DSAPublicKey associated with this private key. Nr r r r r public_key) s zDSAPrivateKey.public_keyc C s dS )zL The DSAParameters object associated with this private key. Nr r r r r parameters/ s zDSAPrivateKey.parameters)signature_algorithmr c C s dS )zN Returns an AsymmetricSignatureContext used for signing data. Nr )r r r r r signer5 s zDSAPrivateKey.signer)data algorithmr c C s dS )z Signs the data Nr )r r r r r r sign> s zDSAPrivateKey.signDSAPrivateNumbersc C s dS )z. Returns a DSAPrivateNumbers. Nr r r r r private_numbersH s zDSAPrivateKey.private_numbers)encodingformatencryption_algorithmr c C s dS z6 Returns the key serialized as bytes. Nr )r r$ r% r&