File: //usr/share/crypto-policies/python/policygenerators/__pycache__/libreswan.cpython-312.opt-1.pyc
�
��i� � �J � d dl Z d dlmZmZ d dlmZ ddlmZ G d� de� Zy)� N)�CalledProcessError�call)�mkstemp� )�ConfigGeneratorc � � e Zd ZdZdZdddddddd d
ddd
�Zdddddddd�Zdddddddddddddd�
Zddddddddddddd�Zdddddd d!dd d!d"�
Z d#d$d%d&d'�Z
d#d$d%d&d(�Zd#d$d)�Ze
d*� � Ze
d+� � Ze
d,� � Ze
d-� � Ze
d.� � Zy/)0�LibreswanGenerator� libreswanz5systemctl try-restart ipsec.service 2>/dev/null || :
� �dh31�dh19�dh20�dh21�dh5�dh14�dh15�dh16�dh18)�X448�X25519� SECP256R1� SECP384R1� SECP521R1z
FFDHE-6144z
FFDHE-1536�
FFDHE-2048z
FFDHE-3072z
FFDHE-4096z
FFDHE-8192�aes256�aes192�aes128�
aes_gcm256�
aes_gcm192�
aes_gcm128�chacha20_poly1305)zAES-256-CBCzAES-192-CBCzAES-128-CBCzAES-256-GCMzAES-192-GCMzAES-128-GCMzCHACHA20-POLY1305�sha2_512�sha2_256)
�AES-256-CBC-HMAC-SHA2-512�AES-256-CBC-HMAC-SHA2-256�AES-192-CBC-HMAC-SHA2-512�AES-192-CBC-HMAC-SHA2-256�AES-128-CBC-HMAC-SHA2-256zAES-256-GCM-HMAC-SHA2-512zAES-256-GCM-HMAC-SHA2-256zAES-192-GCM-HMAC-SHA2-512zAES-192-GCM-HMAC-SHA2-256zAES-128-GCM-HMAC-SHA2-512zAES-128-GCM-HMAC-SHA2-256zCHACHA20-POLY1305-HMAC-SHA2-512zCHACHA20-POLY1305-HMAC-SHA2-256�sha1)r$ r&