File: //usr/share/crypto-policies/python/policygenerators/__pycache__/gnutls.cpython-312.opt-1.pyc
�
��iY* � �R � d dl Z d dlZd dlmZmZ d dlmZ ddlmZ G d� de� Z y)� N)�CalledProcessError�call)�mkstemp� )�ConfigGeneratorc �$ � e Zd ZdZddddddd�Zddddd d
dddd
dddd�
Zdddddddddddddd�
Zd d!d"d#d$d%d!d#d$d&� Zd'd(d)�Zi d*d*g�d+d+g�d,d,g�d-d-g�d.d/g�d0d1g�d2d3g�d4d5g�d6d7g�d8d9d:g�d;d<g�d=d>g�d?d@dAg�dBdCg�dDdEg�dFdGdHg�dIdJg�i dKdLg�dMdNg�dOdPg�dQdRg�dSdTg�dUdUg�dVdVg�dWdWg�dXdXg�dYdYg�dZdZg�d[d[g�d\d\g�d]d]g�d^d^g�d_d_g�d`d`g��dagdbgdcgddgdegdf��Z dgdgdhdidjdkdldmdndodpdqdrdsdtdu�Z
dvdwdxdydz�Zd{d|d}d~dd�d�d�d��Ze
d�� � Ze
d�� � Zy)��GnuTLSGenerator�gnutls�AEAD�SHA1�MD5N�SHA512)r z HMAC-SHA1zHMAC-MD5z
HMAC-SHA2-256z
HMAC-SHA2-384z
HMAC-SHA2-512�SHA224�SHA256�SHA384�SHA3-224�SHA3-256�SHA3-384�SHA3-512� SHAKE-128� SHAKE-256)
r r r
zSHA2-224zSHA2-256zSHA2-384zSHA2-512r r r r r r z
GROUP-X448zGROUP-X25519zGROUP-SECP256R1zGROUP-SECP384R1zGROUP-SECP521R1zGROUP-FFDHE6144zGROUP-FFDHE2048zGROUP-FFDHE3072zGROUP-FFDHE4096zGROUP-FFDHE8192zGROUP-X25519-MLKEM768zGROUP-SECP256R1-MLKEM768zGROUP-SECP384R1-MLKEM1024)
�X448�X25519� SECP256R1� SECP384R1� SECP521R1z
FFDHE-6144z
FFDHE-2048z
FFDHE-3072z
FFDHE-4096z
FFDHE-8192�MLKEM768-X25519�
P256-MLKEM768�P384-MLKEM1024r r � SECP224R1r r r ) r r r r r r r r r �Ed448�Ed25519)�EDDSA-ED448�
EDDSA-ED25519zRSA-MD5zRSA-SHA1zDSA-SHA1z
ECDSA-SHA1zRSA-SHA2-224z
RSA-SHA224zDSA-SHA2-224z
DSA-SHA224zECDSA-SHA2-224zECDSA-SHA224zRSA-SHA2-256z
RSA-SHA256zDSA-SHA2-256z
DSA-SHA256zECDSA-SHA2-256zECDSA-SHA256zECDSA-SECP256R1-SHA256zRSA-SHA2-384z
RSA-SHA384zDSA-SHA2-384z
DSA-SHA384zECDSA-SHA2-384zECDSA-SHA384zECDSA-SECP384R1-SHA384zRSA-SHA2-512z
RSA-SHA512zDSA-SHA2-512z
DSA-SHA512zECDSA-SHA2-512zECDSA-SHA512zECDSA-SECP521R1-SHA512zRSA-PSS-SHA2-256zRSA-PSS-SHA256zRSA-PSS-SHA2-384zRSA-PSS-SHA384zRSA-PSS-SHA2-512zRSA-PSS-SHA512zRSA-PSS-RSAE-SHA2-256zRSA-PSS-RSAE-SHA256zRSA-PSS-RSAE-SHA2-384zRSA-PSS-RSAE-SHA384zRSA-PSS-RSAE-SHA2-512zRSA-PSS-RSAE-SHA512zRSA-SHA3-224zDSA-SHA3-224zECDSA-SHA3-224zRSA-SHA3-256zDSA-SHA3-256zECDSA-SHA3-256zRSA-SHA3-384zDSA-SHA3-384zECDSA-SHA3-384zRSA-SHA3-512zDSA-SHA3-512zECDSA-SHA3-512zEdDSA-Ed448z
EdDSA-Ed25519z ML-DSA-44z ML-DSA-65z ML-DSA-87)r# r$ �MLDSA44�MLDSA65�MLDSA87� �AES-256-GCM�AES-128-GCM�AES-256-CCM�AES-128-CCM�AES-256-CBC�AES-128-CBC�CAMELLIA-256-GCM�CAMELLIA-128-GCM�CAMELLIA-256-CBC�CAMELLIA-128-CBC�CHACHA20-POLY1305�3DES-CBCzARCFOUR-128)zAES-256-CTRzAES-128-CTRr) r* r+ r, r- r. r/ r0 r1 r2 r3 r4 zRC4-128)z ECDHE-RSAzECDHE-ECDSA)�RSA)�DHE-RSA)�DHE-DSS)�ECDHEr5 r6 r7 �SSL3.0�TLS1.0�TLS1.1�TLS1.2�TLS1.3�DTLS0.9�DTLS1.0�DTLS1.2)r9 r: r; r<