+
    $i  c                   s(    ^RI Ht  ! R R]4      tR# )i   )ConfigGeneratorc                   s  a  ] tR t^	t o Rt/ RRbRRbRRbRR	bR
RbRRbRRbRRbRRbRRbRRbRRbRRbRRbRRbRRbRRbRRRRRRR R!/CtR"RR#RR$RR%R&R'R(R)R*/tR"RR#RR$RR%R+R'R,R)R-/tRPRQRRRSRTRURVRWRXRYRZR[R\R]R^R_R`Ra/	tRbRcRdRe/t	R.R/R0R1R2R3R4R5R6R7R8R9R:R;R<R=R>R?R@RA/
t
R.RBR0RCR2RDR4RER6RFR8RGR:RHR<RIR>RJR@RK/
t]RL 4       t]RM 4       tRNtV tRO# )fLibsshGeneratorlibsshzAES-256-GCMzaes256-gcm@openssh.comzAES-256-CTRz
aes256-ctrzAES-192-GCM zAES-192-CTRz
aes192-ctrzAES-128-GCMzaes128-gcm@openssh.comzAES-128-CTRz
aes128-ctrzCHACHA20-POLY1305zchacha20-poly1305@openssh.comzCAMELLIA-256-GCMzAES-256-CCMzAES-192-CCMzAES-128-CCMzCAMELLIA-128-GCMzAES-256-CBCz
aes256-cbczAES-192-CBCz
aes192-cbczAES-128-CBCz
aes128-cbczCAMELLIA-256-CBCzCAMELLIA-128-CBCzRC4-128zDES-CBCzCAMELLIA-128-CTSz3DES-CBCz3des-cbczHMAC-MD5zUMAC-64zUMAC-128z	HMAC-SHA1zhmac-sha1-etm@openssh.comzHMAC-SHA2-256zhmac-sha2-256-etm@openssh.comzHMAC-SHA2-512zhmac-sha2-512-etm@openssh.comz	hmac-sha1zhmac-sha2-256zhmac-sha2-512zRSA-SHA1zssh-rsazDSA-SHA1zssh-dsszRSA-SHA2-256zrsa-sha2-256zRSA-SHA2-512zrsa-sha2-512zECDSA-SHA2-256zecdsa-sha2-nistp256zECDSA-SHA2-256-FIDOz"sk-ecdsa-sha2-nistp256@openssh.comzECDSA-SHA2-384zecdsa-sha2-nistp384zECDSA-SHA2-512zecdsa-sha2-nistp521zEDDSA-ED25519zssh-ed25519zEDDSA-ED25519-FIDOzsk-ssh-ed25519@openssh.comz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+sk-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.comz#sk-ssh-ed25519-cert-v01@openssh.comc           	     s   VP                  R R04      pVP                  pRpRpRpVR,           F'  p V P                  W`P                  V,          V4      pK)  	  V'       d   VRV R2,          pRpVP
                  R,          R8w  d5   VR	,           F'  p V P                  W`P                  V,          V4      pK)  	  VP
                  R,          R
8w  d5   VR	,           F'  p V P                  W`P                  V,          V4      pK)  	  V'       d   VRV R2,          p. pVR,           F  p	VR,           Fu  p
VP                  R,          '       d%    VP                  V P                  W3,          4       VR,           F(  p VP                  V P                  WV
3,          4       K*  	  Kw  	  K  	  V'       d   VRRP                  V4       R2,          pRpVR,           Ff  p V P                  W`P                  V,          V4      pVP                  R,          '       g   KB   V P                  W`P                  V,          V4      pKh  	  V'       d   VRV R2,          pVRV R2,          pV#   \         d     EKO  i ; i  \         d     EK  i ; i  \         d     EK  i ; i  \         d     ELAi ; i  \         d     EKK  i ; i  \         d     Li ; i  \         d     EK  i ; i)Zsshr   r   Z,ZcipherzCiphers Z
ZetmZDISABLE_ETMZmacZDISABLE_NON_ETMzMACs Zkey_exchangeZhashZarbitrary_dh_groupsZgroupzKexAlgorithms ZsignZ	ssh_certszHostKeyAlgorithms zPubkeyAcceptedKeyTypes )ZscopedZenabledZappend
cipher_mapZKeyErrorZenumsmac_map_etmmac_mapZintegersZextendgx_mapkx_mapZjoinsign_mapsign_map_certs)clsZunscoped_policyZpolicyZpZcfgZsepZsZiZkxsZkxZhZgs   &&          </usr/share/crypto-policies/python/policygenerators/libssh.pygenerate_configZLibsshGenerator.generate_configd   s    ''(9:NN8AJJq.."3S9  XaS##C<<-/uXX

1ooa&8#>A 
 <<"33uXX

1kk!nc:A  U1#R= CN##BvYY??#899

3::rg#67 7A

3::raj#9: $  $ ^CHHSM?"55C6AJJq,,q/37 {++

1&8&8&;SAA  's"--C,QCr22C
q         $ 
 $   
   s}   #I/#J"#J#J($J:%#K$#K/I?>I?JJJ%$J%(J76J7:K
		K
	KKK.-K.c                s    R # )T )r   Zconfigs   &&r   test_configZLibsshGenerator.test_config   s        r   N)ECDHEZ	SECP521R1SHA2-512)zecdh-sha2-nistp521)r   Z	SECP384R1zSHA2-384)zecdh-sha2-nistp384)r   Z	SECP256R1SHA2-256)zecdh-sha2-nistp256)r   ZX25519r   )zcurve25519-sha256zcurve25519-sha256@libssh.org)DHEz
FFDHE-1024SHA1)zdiffie-hellman-group1-sha1)r   
FFDHE-2048r   )zdiffie-hellman-group14-sha1)r   r   r   )zdiffie-hellman-group14-sha256)r   z
FFDHE-4096r   )zdiffie-hellman-group16-sha512)r   z
FFDHE-8192r   )zdiffie-hellman-group18-sha512)r   r   )z"diffie-hellman-group-exchange-sha1)r   r   )z$diffie-hellman-group-exchange-sha256)Z__name__Z
__module__Z__qualname__Z__firstlineno__ZCONFIG_NAMEr   r   r   r   r   r	   r
   Zclassmethodr   r   Z__static_attributes__Z__classdictcell__)Z__classdict__s   @r   r   r   	   sP    K/| 	r 	|	
 	/ 	| 	< 	B 	r 	r 	r 	B 	| 	| 	|  	B!" 	B#$ 	22BJ+J2 	B2B088K 	B2B[G 	+,C*,C*,C' *
 	&'F%'G)+M)+M)+MF  	@FF 	II/C//:H 	22;;DLDD;CN B BH  r   r   N)Zconfiggeneratorr    r   r   r   r   <module>r      s    -bo br   