3 ."Édpã@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}xX|dD]L}xF|dD]:}y |j||j|d||ƒ}Wq2tk rjYq2Xq2Wq$Wx>|dD]2}y|j||j||ƒ}Wq~tk r®Yq~Xq~Wd|dkrÚd |dkrÚ|j|d |ƒ}||d 7}|jd d krü|d7}|S)Nú z[libdefaults] zpermitted_enctypes = ÚZmacZcipherú-zRC4-128zHMAC-MD5zarcfour-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 ÚconfigrrrÚ test_config<szKRB5Generator.test_configN) Ú__name__Ú __module__Ú __qualname__Z CONFIG_NAMEZSCOPESr r Ú classmethodrrrrrrr s !rN)ZconfiggeneratorrrrrrrÚs