JFIF$        dd7 

Viewing File: /usr/share/crypto-policies/python/cryptopolicies/__pycache__/alg_lists.cpython-39.pyc

a

C�hP�@s�dZddlZddlmZdZdZdZdZd	Zd
Z	dZ
dZd
Ze
eeZ
eeee	ee
ed�Zdd�Zdd�Zdd�Zdd�Zdd�Zdd�ZdS)z,Lists of algorithms and globbing among them.�N�)�
validation)+zAES-256-GCMzAES-256-CCMzAES-192-GCMzAES-192-CCMzAES-128-GCMzAES-128-CCMzCHACHA20-POLY1305zCAMELLIA-256-GCMzCAMELLIA-128-GCMzAES-256-CTRzAES-256-CBCzAES-192-CTRzAES-192-CBCzAES-128-CTRzAES-128-CBCzAES-256-OCBzAES-256-EAXzAES-192-OCBzAES-192-EAXzAES-128-OCBzAES-128-EAXzCAMELLIA-256-CBCzCAMELLIA-128-CBCz3DES-CBCzDES-CBCzRC4-40zRC4-128z	DES40-CBCzRC2-CBCzIDEA-CBCzSEED-CBCzAES-256-CFBzAES-192-CFBzAES-128-CFBzGOST28147-TC26Z-CFBzGOST28147-CPA-CFBzGOST28147-CPB-CFBzGOST28147-CPC-CFBzGOST28147-CPD-CFBzGOST28147-TC26Z-CNTzMAGMA-CTR-ACPKMzKUZNYECHIK-CTR-ACPKMZNULL)ZAEADzUMAC-128z	HMAC-SHA1z
HMAC-SHA2-256z
HMAC-SHA2-384z
HMAC-SHA2-512zUMAC-64zHMAC-MD5zHMAC-STREEBOG-256zHMAC-STREEBOG-512zGOST28147-CPA-IMITzGOST28147-TC26Z-IMITz
MAGMA-OMACzKUZNYECHIK-OMACzMAGMA-OMAC-ACPKMzKUZNYECHIK-OMAC-ACPKM)zSHA2-256zSHA2-384zSHA2-512zSHA3-256zSHA3-384zSHA3-512zSHA2-224zSHA3-224z	SHAKE-256z	SHAKE-128ZSHA1ZMD5zSTREEBOG-256zSTREEBOG-512ZGOSTR94)zMLKEM768-X25519z
P256-MLKEM768zP384-MLKEM1024zMLKEM1024-X448ZX25519Z	SECP256R1Z	SECP384R1Z	SECP521R1ZX448z
FFDHE-1536z
FFDHE-2048z
FFDHE-3072z
FFDHE-4096z
FFDHE-6144z
FFDHE-8192z
FFDHE-1024zGOST-GC256AzGOST-GC256BzGOST-GC256CzGOST-GC256DzGOST-GC512AzGOST-GC512BzGOST-GC512CzBRAINPOOL-P256R1zBRAINPOOL-P384R1zBRAINPOOL-P512R1)9ZMLDSA44ZMLDSA65ZMLDSA87zMLDSA65-ED25519z
MLDSA87-ED448zRSA-MD5zRSA-SHA1zDSA-SHA1z
ECDSA-SHA1zRSA-SHA2-224zDSA-SHA2-224zECDSA-SHA2-224zRSA-SHA2-256zDSA-SHA2-256zECDSA-SHA2-256zECDSA-SHA2-256-FIDOzRSA-SHA2-384zDSA-SHA2-384zECDSA-SHA2-384zRSA-SHA2-512zDSA-SHA2-512zECDSA-SHA2-512zRSA-SHA3-224zDSA-SHA3-224zECDSA-SHA3-224zRSA-SHA3-256zDSA-SHA3-256zECDSA-SHA3-256zRSA-SHA3-384zDSA-SHA3-384zECDSA-SHA3-384zRSA-SHA3-512zDSA-SHA3-512zECDSA-SHA3-512z
EDDSA-ED25519zEDDSA-ED25519-FIDOzEDDSA-ED448zRSA-PSS-SHA1zRSA-PSS-SHA2-224zRSA-PSS-SHA2-256zRSA-PSS-SHA2-384zRSA-PSS-SHA2-512zRSA-PSS-RSAE-SHA1zRSA-PSS-RSAE-SHA2-224zRSA-PSS-RSAE-SHA2-256zRSA-PSS-RSAE-SHA2-384zRSA-PSS-RSAE-SHA2-512zRSA-PSS-SHA3-224zRSA-PSS-SHA3-256zRSA-PSS-SHA3-384zRSA-PSS-SHA3-512zRSA-PSS-RSAE-SHA3-256zRSA-PSS-RSAE-SHA3-384zRSA-PSS-RSAE-SHA3-512zGOSTR341012-512zGOSTR341012-256ZGOSTR341001)zKEM-ECDHZPSKzDHE-PSKz	ECDHE-PSKzRSA-PSKZECDHEZRSAZDHEzDHE-RSAzDHE-DSSZEXPORTZANONZDHZECDHz
VKO-GOST-2001z
VKO-GOST-2012zVKO-GOST-KDFzDHE-GSSz	ECDHE-GSSZSNTRUP)zTLS1.3zTLS1.2zTLS1.1zTLS1.0zSSL3.0zSSL2.0)zDTLS1.2zDTLS1.0zDTLS0.9)ZIKEv2ZIKEv1)Zcipher�group�hashZkey_exchangeZmacZprotocol�signcCs:|tvrtj�|��t�t||�}|s6tj�||��|S)z�
    Lists algorithms matching a glob, in order of appearance in ALL[alg_class].
    For more examples, refer to tests/unit/parsing/test_alg_lists.py
    >>> glob('RC4-*', 'cipher')
    ['RC4-40', 'RC4-128']
    )�ALLrZ	alg_listsZAlgorithmClassUnknownError�fnmatch�filterZAlgorithmEmptyMatchError)�patternZ	alg_class�r�r�=/usr/share/crypto-policies/python/cryptopolicies/alg_lists.py�globtsrcs8�fdd�|D�}|sdS�fdd�|D�}�t|�S)zO
    >>> earliest_occurrence('test', 'abcdefghijklmnopqrstuvwxyz')
    'e'
    csg|]}|�vr|�qSrr��.0�n��ordered_haystackrr
�
<listcomp>��z'earliest_occurrence.<locals>.<listcomp>Nc3s|]}��|�VqdS)N)�indexrrrr
�	<genexpr>�rz&earliest_occurrence.<locals>.<genexpr>)�min)Zneedlesr�intersection�indicesrrr
�earliest_occurrence�s
rcCst|tddd��S)z@
    >>> min_tls_version(['SSL3.0', 'TLS1.2'])
    'SSL3.0'
    N����r�
TLS_PROTOCOLS�Zversionsrrr
�min_tls_version�sr cCst|tddd��S)zD
    >>> min_dtls_version(['DTLS1.2', 'DTLS1.0'])
    'DTLS1.0'
    Nr�r�DTLS_PROTOCOLSrrrr
�min_dtls_version�sr#cCs
t|t�S)z@
    >>> max_tls_version(['SSL3.0', 'TLS1.2'])
    'TLS1.2'
    rrrrr
�max_tls_version�sr$cCs
t|t�S)zD
    >>> max_dtls_version(['DTLS1.2', 'DTLS1.0'])
    'DTLS1.2'
    r!rrrr
�max_dtls_version�sr%)�__doc__r�rZALL_CIPHERSZALL_MACSZ
ALL_HASHESZ
ALL_GROUPSZALL_SIGNZALL_KEY_EXCHANGESrr"Z
IKE_PROTOCOLSZ
ALL_PROTOCOLSrrrr r#r$r%rrrr
�<module>s4	

�
Back to Directory  nL+D550H?Mx ,D"v]qv;6*Zqn)ZP0!1 A "#a$2Qr D8 a Ri[f\mIykIw0cuFcRı?lO7к_f˓[C$殷WF<_W ԣsKcëIzyQy/_LKℂ;C",pFA:/]=H  ~,ls/9ć:[=/#f;)x{ٛEQ )~ =𘙲r*2~ a _V=' kumFD}KYYC)({ *g&f`툪ry`=^cJ.I](*`wq1dđ#̩͑0;H]u搂@:~וKL Nsh}OIR*8:2 !lDJVo(3=M(zȰ+i*NAr6KnSl)!JJӁ* %݉?|D}d5:eP0R;{$X'xF@.ÊB {,WJuQɲRI;9QE琯62fT.DUJ;*cP A\ILNj!J۱+O\͔]ޒS߼Jȧc%ANolՎprULZԛerE2=XDXgVQeӓk yP7U*omQIs,K`)6\G3t?pgjrmۛجwluGtfh9uyP0D;Uڽ"OXlif$)&|ML0Zrm1[HXPlPR0'G=i2N+0e2]]9VTPO׮7h(F*癈'=QVZDF,d߬~TX G[`le69CR(!S2!P <0x<!1AQ "Raq02Br#SCTb ?Ζ"]mH5WR7k.ۛ!}Q~+yԏz|@T20S~Kek *zFf^2X*(@8r?CIuI|֓>^ExLgNUY+{.RѪ τV׸YTD I62'8Y27'\TP.6d&˦@Vqi|8-OΕ]ʔ U=TL8=;6c| !qfF3aů&~$l}'NWUs$Uk^SV:U# 6w++s&r+nڐ{@29 gL u"TÙM=6(^"7r}=6YݾlCuhquympǦ GjhsǜNlɻ}o7#S6aw4!OSrD57%|?x>L |/nD6?/8w#[)L7+6〼T ATg!%5MmZ/c-{1_Je"|^$'O&ޱմTrb$w)R$& N1EtdU3Uȉ1pM"N*(DNyd96.(jQ)X 5cQɎMyW?Q*!R>6=7)Xj5`J]e8%t!+'!1Q5 !1 AQaqё#2"0BRb?Gt^## .llQT $v,,m㵜5ubV =sY+@d{N! dnO<.-B;_wJt6;QJd.Qc%p{ 1,sNDdFHI0ГoXшe黅XۢF:)[FGXƹ/w_cMeD,ʡcc.WDtA$j@:) -# u c1<@ۗ9F)KJ-hpP]_x[qBlbpʖw q"LFGdƶ*s+ډ_Zc"?%t[IP 6J]#=ɺVvvCGsGh1 >)6|ey?Lӣm,4GWUi`]uJVoVDG< SB6ϏQ@ TiUlyOU0kfV~~}SZ@*WUUi##; s/[=!7}"WN]'(L! ~y5g9T̅JkbM' +s:S +B)v@Mj e Cf jE 0Y\QnzG1д~Wo{T9?`Rmyhsy3!HAD]mc1~2LSu7xT;j$`}4->L#vzŏILS ֭T{rjGKC;bpU=-`BsK.SFw4Mq]ZdHS0)tLg