Current File : //kunden/usr/share/crypto-policies/python/policygenerators/__pycache__/openssl.cpython-39.pyc |
a
�
�gN* � @ sX d dl mZmZ ddlmZ dZdZG dd� de�ZG dd � d e�ZG d
d� de�Z dS )
� )�CalledProcessError�check_output� )�ConfigGeneratorz^
[openssl_init]
alg_section = evp_properties
[evp_properties]
rh-allow-sha1-signatures = yes
z2
[fips_sect]
tls1-prf-ems-check = {}
activate = 1
c @ s> e Zd ZdZh d�Zddddddddd d
ddddd
dd�Zh d�ddhddhd�Zdddddddddd� Zddddd d!d"d#d$d%d&d'�Zd(d)d*�Z dhd+hd,d-hd.�dhd/hd,d-hd.�d0hd/hd,d-hd.�dhd/hd,d-hd.�d1hd/hd/hd,d-hd2�d1hd+hd+hd,d-hd2�d3�Z
ed4d5� �Zed6d7� �Z
ed8d9� �Zed:d;� �Zd<S )=�OpenSSLGenerator�openssl� r ZsslZtls� z-AES256z-AES128z-SHA256z -CHACHA20z-SEEDz!IDEAz!DESz-3DESz!RC4z!RC2z
!eNULL:!aNULL)zAES-256-CTRzAES-128-CTR�AES-256-GCM�AES-128-GCM�AES-256-CBC�AES-128-CBC�CHACHA20-POLY1305�SEED-CBC�IDEA-CBC�DES-CBCzRC4-40z DES40-CBC�3DES-CBCzRC4-128�RC2-CBC�NULL> zCAMELLIA-128-CBCr zCAMELLIA-256-CBCr r r r r r
zAES-128-CCMzAES-256-CCMr r
)z-CBCz-AESCCMz-AESGCMZkRSAZkEECDHZkPSKZkDHEPSKZkEDHZ kECDHEPSKZkRSAPSKZkGOST) �RSA�ECDHE�PSK�DHE-PSK�DHE-RSA�DHE-DSS� ECDHE-PSK�RSA-PSKz
VKO-GOST-2012z-kRSAz-kEECDHz-aRSAz-aDSSz-kPSKz-kDHEPSKz
-kECDHEPSKz-kRSAPSK)ZANONZDHZECDHr r r r r r r r z!MD5z-SHA1)zHMAC-MD5z HMAC-SHA1zSHA2-384�TLS1.3zDTLS1.3)�cipher�hash�protocolzSHA2-256r r )r r �macr )ZTLS_AES_256_GCM_SHA384ZTLS_AES_128_GCM_SHA256ZTLS_CHACHA20_POLY1305_SHA256ZTLS_AES_128_CCM_SHA256ZTLS_SHA256_SHA256ZTLS_SHA256_SHA384c
s� d}|j }|j� |jd }|jd }|dk s4|dk rB| �|d�}nH|dk sR|dk r`| �|d�}n*|dk sp|dk r~| �|d �}n| �|d
�}|d D ].}z| �|| j| �}W q� ty� Y q�0 q�� d D ].}z| �|| j| �}W q� ty� Y q�0 qʈ d D ]2}z| �|| j| �}W n t�y0 Y n0 �q| j� � D ].\}}t
� fd
d�|D ���r@| �||�}�q@� d D ]2}z| �|| j| �}W n t�y� Y n0 �qxdD ]} | �|| �}�q�|S )Nr �min_dh_size�min_rsa_sizei� z@SECLEVEL=0i z@SECLEVEL=1i z@SECLEVEL=2z@SECLEVEL=3Zkey_exchanger c 3 s | ]}|� d v V qdS )r N� )�.0�c��ipr$ �=/usr/share/crypto-policies/python/policygenerators/openssl.py� <genexpr>� � z4OpenSSLGenerator.generate_ciphers.<locals>.<genexpr>r! )z-SHA384z -CAMELLIAz-ARIAz-AESCCM8)�enabledZdisabledZintegers�append�key_exchange_map�KeyError�key_exchange_not_map�cipher_not_map�cipher_notany_multimap�items�all�mac_not_map)
�cls�policy�s�pr"