a Cãºh£ã@s ddlmZGdd„deƒZdS)é)ÚConfigGeneratorc@sJeZdZdZddhZddddœZdddd d œZed d „ƒZed d„ƒZ dS)Ú KRB5GeneratorZkrb5Zkerberoszcamellia256-cts-cmaczcamellia128-cts-cmac)zCAMELLIA-256-CBCzCAMELLIA-128-CBCzCAMELLIA-128-CTSzaes256-cts-hmac-sha1-96zaes256-cts-hmac-sha384-192zaes128-cts-hmac-sha1-96zaes128-cts-hmac-sha256-128)zAES-256-CBC-HMAC-SHA1zAES-256-CBC-HMAC-SHA2-384zAES-128-CBC-HMAC-SHA1zAES-128-CBC-HMAC-SHA2-256c Csð|j}d}d}|d7}d}|dD]F}|dD]8}z | ||j|d||¡}Wq.tydYq.0q.q"|dD]0}z| ||j||¡}Wqrty Yqr0qrd|dvrÊd |d vrÊ| |d |¡}||d 7}|jd dkrì|d7}|S)Nú z[libdefaults] zpermitted_enctypes = ÚZmacZcipherú-zRC4-128ZMD5Úhashzarcfour-hmac-md5Ú Z min_dh_sizeizpkinit_dh_min_bits=4096 )ZenabledÚappendÚcipher_mac_mapÚKeyErrorÚ cipher_mapZintegers)ÚclsZpolicyÚpÚsepZcfgÚsÚjÚi©rú:/usr/share/crypto-policies/python/policygenerators/krb5.pyÚgenerate_configs,        zKRB5Generator.generate_configcCsdS)NTr)r ZconfigrrrÚ test_config?szKRB5Generator.test_configN) Ú__name__Ú __module__Ú __qualname__Z CONFIG_NAMEZSCOPESr r Ú classmethodrrrrrrr sýü "rN)ZconfiggeneratorrrrrrrÚs