name : libssh.cpython-39.opt-1.pyc
a

�
�g��@s ddlmZGdd�de�ZdS)�)�ConfigGeneratorc@s�eZdZdZddhZddddddd	dddddd
dddddddd
d�Zddddddd�Zddddddd�Zdddddddddd�	Zd d!d"�Z	d#d$d%d&d'd(d)d*d+�Z
d,d-d.d/d0d1d2d3d+�Zed4d5��Z
ed6d7��Zd8S)9�LibsshGeneratorZlibsshZsshz[email protected]
aes256-ctr�z
aes192-ctrz[email protected]
aes128-ctrz[email protected]
aes256-cbcz
aes192-cbcz
aes128-cbcz3des-cbc)zAES-256-GCMzAES-256-CTRzAES-192-GCMzAES-192-CTRzAES-128-GCMzAES-128-CTRzCHACHA20-POLY1305zCAMELLIA-256-GCMzAES-256-CCMzAES-192-CCMzAES-128-CCMzCAMELLIA-128-GCMzAES-256-CBCzAES-192-CBCzAES-128-CBCzCAMELLIA-256-CBCzCAMELLIA-128-CBCzRC4-128zDES-CBCzCAMELLIA-128-CTSz3DES-CBCz[email protected][email protected][email protected])zHMAC-MD5zUMAC-64zUMAC-128z	HMAC-SHA1z
HMAC-SHA2-256z
HMAC-SHA2-512z	hmac-sha1z
hmac-sha2-256z
hmac-sha2-512zecdh-sha2-nistp521zecdh-sha2-nistp384zecdh-sha2-nistp256z.curve25519-sha256,[email protected]diffie-hellman-group1-sha1zdiffie-hellman-group14-sha1zdiffie-hellman-group14-sha256zdiffie-hellman-group16-sha512zdiffie-hellman-group18-sha512)	zECDHE-SECP521R1-SHA2-512zECDHE-SECP384R1-SHA2-384zECDHE-SECP256R1-SHA2-256zECDHE-X25519-SHA2-256zDHE-FFDHE-1024-SHA1zDHE-FFDHE-2048-SHA1zDHE-FFDHE-2048-SHA2-256zDHE-FFDHE-4096-SHA2-512zDHE-FFDHE-8192-SHA2-512z"diffie-hellman-group-exchange-sha1z$diffie-hellman-group-exchange-sha256)zDHE-SHA1zDHE-SHA2-256zssh-rsazssh-dsszrsa-sha2-256zrsa-sha2-512zecdsa-sha2-nistp256zecdsa-sha2-nistp384zecdsa-sha2-nistp521zssh-ed25519)zRSA-SHA1zDSA-SHA1zRSA-SHA2-256zRSA-SHA2-512zECDSA-SHA2-256zECDSA-SHA2-384zECDSA-SHA2-512z
EDDSA-ED25519z[email protected][email protected][email protected][email protected]([email protected]([email protected]([email protected] [email protected]Cs�|j}d}d}d}|dD]0}z|�||j||�}WqtyHYq0q|r`|d|d7}d}|jddkr�|dD]0}z|�||j||�}Wqzty�Yqz0qz|jdd	kr�|dD]0}z|�||j||�}Wq�ty�Yq�0q�|�r
|d
|d7}d}|dD]�}|dD]�}|jd
�rlz$|j|d|}	|�||	|�}Wnt�yjYn0|dD]H}
z,|j	|d|
d|}	|�||	|�}Wnt�y�Yn0�qt�q"�q|�r�|d|d7}d}|dD]n}z|�||j
||�}Wnt�yYn0|jd�r�z|�||j||�}Wnt�yRYn0�q�|�r~|d|d7}|d|d7}|S)Nr�,ZcipherzCiphers �
ZetmZDISABLE_ETMZmacZDISABLE_NON_ETMzMACs Zkey_exchange�hashZarbitrary_dh_groups�-�groupzKexAlgorithms �signZ	ssh_certszHostKeyAlgorithms zPubkeyAcceptedKeyTypes )Zenabled�append�
cipher_map�KeyErrorZenums�mac_map_etm�mac_mapZintegers�gx_map�kx_map�sign_map�sign_map_certs)�clsZpolicy�pZcfg�sep�s�iZkx�h�val�g�r�</usr/share/crypto-policies/python/policygenerators/libssh.py�generate_configast
zLibsshGenerator.generate_configcCsdS)NTr)rZconfigrrr�test_config�szLibsshGenerator.test_configN)�__name__�
__module__�__qualname__ZCONFIG_NAMEZSCOPESrrrrrrr�classmethodrrrrrrr	s���
�
����
FrN)Zconfiggeneratorrrrrrr�<module>s

© 2025 Cubjrnet7