
Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­
<!DOCTYPE html>
<html>
3
."Éd  ã               @   s    d dl mZ G dd„ deƒZdS )é   )ÚConfigGeneratorc               @   sÒ   e Zd ZdZddhZddddddd	dddddd
dddddddddœZdddddddœZdddddddœZddddddddddœ	Zd d!d"œZ	d#d$d%d&d'd(d)d*d+œZ
d,d-d.d/d0d1d2d3d+œZed4d5„ ƒZed6d7„ ƒZd8S )9ÚLibsshGeneratorZlibsshZsshzaes256-gcm@openssh.comz
aes256-ctrÚ z
aes192-ctrzaes128-gcm@openssh.comz
aes128-ctrzchacha20-poly1305@openssh.comz
aes256-cbcz
aes192-cbcz
aes128-cbcz3des-cbc)zAES-256-GCMzAES-256-CTRzAES-192-GCMzAES-192-CTRzAES-128-GCMzAES-128-CTRzCHACHA20-POLY1305zCAMELLIA-256-GCMzAES-256-CCMzAES-192-CCMzAES-128-CCMzCAMELLIA-128-GCMzAES-256-CBCzAES-192-CBCzAES-128-CBCzCAMELLIA-256-CBCzCAMELLIA-128-CBCzRC4-128zDES-CBCzCAMELLIA-128-CTSz3DES-CBCzhmac-sha1-etm@openssh.comzhmac-sha2-256-etm@openssh.comzhmac-sha2-512-etm@openssh.com)zHMAC-MD5zUMAC-64zUMAC-128z	HMAC-SHA1zHMAC-SHA2-256zHMAC-SHA2-512z	hmac-sha1zhmac-sha2-256zhmac-sha2-512zecdh-sha2-nistp521zecdh-sha2-nistp384zecdh-sha2-nistp256z.curve25519-sha256,curve25519-sha256@libssh.orgzdiffie-hellman-group1-sha1zdiffie-hellman-group14-sha1zdiffie-hellman-group14-sha256zdiffie-hellman-group16-sha512zdiffie-hellman-group18-sha512)	zECDHE-SECP521R1-SHA2-512zECDHE-SECP384R1-SHA2-384zECDHE-SECP256R1-SHA2-256zECDHE-X25519-SHA2-256zDHE-FFDHE-1024-SHA1zDHE-FFDHE-2048-SHA1zDHE-FFDHE-2048-SHA2-256zDHE-FFDHE-4096-SHA2-512zDHE-FFDHE-8192-SHA2-512z"diffie-hellman-group-exchange-sha1z$diffie-hellman-group-exchange-sha256)zDHE-SHA1zDHE-SHA2-256zssh-rsazssh-dsszrsa-sha2-256zrsa-sha2-512zecdsa-sha2-nistp256zecdsa-sha2-nistp384zecdsa-sha2-nistp521zssh-ed25519)zRSA-SHA1zDSA-SHA1zRSA-SHA2-256zRSA-SHA2-512zECDSA-SHA2-256zECDSA-SHA2-384zECDSA-SHA2-512zEDDSA-ED25519zssh-rsa-cert-v01@openssh.comzssh-dss-cert-v01@openssh.comz!rsa-sha2-256-cert-v01@openssh.comz!rsa-sha2-512-cert-v01@openssh.comz(ecdsa-sha2-nistp256-cert-v01@openssh.comz(ecdsa-sha2-nistp384-cert-v01@openssh.comz(ecdsa-sha2-nistp521-cert-v01@openssh.comz ssh-ed25519-cert-v01@openssh.comc             C   sž  |j }d}d}d}x>|d D ]2}y| j|| j| |ƒ}W q tk
rL   Y qX qW |rf|d| d 7 }d}|jd r´x>|d D ]2}y| j|| j| |ƒ}W q~ tk
r®   Y q~X q~W x>|d D ]2}y| j|| j| |ƒ}W q¾ tk
rî   Y q¾X q¾W |�r
|d| d 7 }d}xÊ|d	 D ]¾}x¶|d
 D ]ª}|jd dk�rvy$| j|d |  }	| j||	|ƒ}W n tk
�rt   Y nX xV|d D ]J}
y,| j|d |
 d |  }	| j||	|ƒ}W n tk
�rÆ   Y nX �q€W �q&W �qW |�rð|d| d 7 }d}x~|d D ]r}y| j|| j	| |ƒ}W n tk
�r0   Y nX |jd �rþy| j|| j
| |ƒ}W n tk
�rl   Y nX �qþW |�rš|d| d 7 }|d| d 7 }|S )Nr   ú,ZcipherzCiphers Ú
Zssh_etmZmaczMACs Zkey_exchangeÚhashZarbitrary_dh_groupsr   ú-ÚgroupzKexAlgorithms ZsignZ	ssh_certszHostKeyAlgorithms zPubkeyAcceptedKeyTypes )ZenabledÚappendÚ
cipher_mapÚKeyErrorZintegersÚmac_map_etmÚmac_mapÚgx_mapÚkx_mapÚsign_mapÚsign_map_certs)ÚclsZpolicyÚpZcfgÚsepÚsÚiZkxÚhÚvalÚg© r   ú=./usr/share/crypto-policies/python/policygenerators/libssh.pyÚgenerate_config^   sr    



zLibsshGenerator.generate_configc             C   s   dS )NTr   )r   Úconfigr   r   r   Útest_config£   s    zLibsshGenerator.test_configN)Ú__name__Ú
__module__Ú__qualname__ZCONFIG_NAMEZSCOPESr   r   r   r   r   r   r   Úclassmethodr   r   r   r   r   r   r   	   s€   Er   N)Zconfiggeneratorr   r   r   r   r   r   Ú<module>   s   