a
    iÙf£  ã                   @   s    d dl mZ G dd„ deƒZdS )é   )ÚConfigGeneratorc                   @   sJ   e Zd ZdZddhZddddœZdddd	d
œZedd„ ƒZedd„ ƒZ	dS )ÚKRB5GeneratorZkrb5Zkerberoszcamellia256-cts-cmaczcamellia128-cts-cmac)zCAMELLIA-256-CBCzCAMELLIA-128-CBCzCAMELLIA-128-CTSzaes256-cts-hmac-sha1-96zaes256-cts-hmac-sha384-192zaes128-cts-hmac-sha1-96zaes128-cts-hmac-sha256-128)zAES-256-CBC-HMAC-SHA1zAES-256-CBC-HMAC-SHA2-384zAES-128-CBC-HMAC-SHA1zAES-128-CBC-HMAC-SHA2-256c              
   C   sð   |j }d}d}|d7 }d}|d D ]F}|d D ]8}z |  || j|d |  |¡}W q. tyd   Y q.0 q.q"|d D ]0}z|  || j| |¡}W qr ty    Y qr0 qrd|d v rÊd	|d
 v rÊ|  |d|¡}||d 7 }|jd dkrì|d7 }|S )Nú z[libdefaults]
zpermitted_enctypes = Ú ZmacZcipherú-zRC4-128ZMD5Úhashzarcfour-hmac-md5Ú
Zmin_dh_sizei   zpkinit_dh_min_bits=4096
)ZenabledÚappendÚcipher_mac_mapÚKeyErrorÚ
cipher_mapZintegers)ÚclsZpolicyÚpÚsepZcfgÚsÚjÚi© r   ú:/usr/share/crypto-policies/python/policygenerators/krb5.pyÚgenerate_config   s,     
zKRB5Generator.generate_configc                 C   s   dS )NTr   )r   Zconfigr   r   r   Útest_config?   s    zKRB5Generator.test_configN)
Ú__name__Ú
__module__Ú__qualname__ZCONFIG_NAMEZSCOPESr   r
   Úclassmethodr   r   r   r   r   r   r   	   s   ýü
"r   N)Zconfiggeneratorr   r   r   r   r   r   Ú<module>   s   