관리-도구
편집 파일: 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"