File: //usr/share/crypto-policies/python/policygenerators/__pycache__/sequoia.cpython-312.pyc
�
��ig � �� � d dl Z d dlZd dlmZ d dlZej ZddlmZ G d� de� Z
G d� de
� Zy# e$ r d dlZej j ZY �>w xY w) � N)�mkstemp� )�ConfigGeneratorc �� � e Zd ZdZg Zg Zdddddddd d
d� Zdd
dddddddddd�Zddddddddd�Zddddd d!�Z d"Z
d#d$hd%d&hd'd(hd)�Zd*d+d,d-d.�Ze
d/� � Ze
d0� � Ze
d1� � Ze
d2� � Zy)3�SequoiaGenerator�sequoia�MD5�SHA1NzSHA2-224zSHA2-256zSHA2-384zSHA2-512zSHA3-256zSHA3-512) �md5�sha1� ripemd160�sha224�sha256�sha384�sha512�sha3-256�sha3-512zIDEA-CFBz3DES-CFBzAES-128-CFBzAES-192-CFBzAES-256-CFBzCAMELLIA-128-CFBzCAMELLIA-192-CFBzCAMELLIA-256-CFB)�idea� tripledes�cast5�blowfish�aes128�aes192�aes256�twofish�camellia128�camellia192�camellia256� SECP256R1� SECP384R1� SECP521R1�X25519�X448�MLKEM768-X25519�MLKEM1024-X448)�nistp256�nistp384�nistp521�cv25519�x25519�x448�mlkem768-x25519�mlkem1024-x448z
EDDSA-ED25519zEDDSA-ED448�MLDSA65-ED25519�
MLDSA87-ED448)�ed25519�eddsa�ed448�mldsa65-ed25519�
mldsa87-ed448)�elgamal1024�elgamal2048�elgamal3072�elgamal4096�
brainpoolp256�
brainpoolp512zAES-256-EAXzAES-128-EAXzAES-256-OCBzAES-128-OCBzAES-256-GCMzAES-128-GCM)�eax�ocb�gcm)r r )r* r+ r, r- )r0 r2 r1 r3 r4 )r= )�hash�group�sign�aeadc � � |D ��cg c]% }| j j |g � D ] }|�� �' }}}|rdj d� |D � � }d|� d�S yc c}}w )Nz, c 3 �( K � | ]
}d |� d ��� � y�w)�"N� )�.0�vs �=/usr/share/crypto-policies/python/policygenerators/sequoia.py� <genexpr>z<SequoiaGenerator._generate_ignore_invalid.<locals>.<genexpr>m s � �� �8��A��1�#�Q�x��s �zignore_invalid = [ z ]
� )�ignore_invalid�get�join)�cls�kinds�krG �valuess rH �_generate_ignore_invalidz)SequoiaGenerator._generate_ignore_invalidi sa � �"�J�U��C�,>�,>�,B�,B�1�b�,I�q�!�,I�!�U��J���Y�Y�8��8�8�F�(����5�5��� Ks �*Ac �D � | j |j dh� � S )Nr ��_generate_config�scoped�rN �unscoped_policys rH �generate_configz SequoiaGenerator.generate_configq s � ��#�#�O�$:�$:�I�;�$G�H�H� c �� � |j }d}|| j d� z
}| j j � D ]&