MOON
Server: Apache
System: Linux s5.yayogua.com.py 6.12.0-124.55.3.el10_1.x86_64 #1 SMP PREEMPT_DYNAMIC Thu May 7 16:54:02 EDT 2026 x86_64
User: w3com (1005)
PHP: 8.2.32
Disabled: NONE
Upload Files
File: //usr/share/crypto-policies/python/policygenerators/__pycache__/java.cpython-312.pyc
�

��i���&�ddlmZGd�de�Zy)�)�ConfigGeneratorc��eZdZdZdddddddd	d
ddddd
�
Zidd�dd�dd�dd�dd�dd�dd�dd�dd�dd�dd�dd�d d!�d"d#�d$d%�d&d'�d(d)�d*d+ddd,d-��Zd#d+d.�Zd/jd0�d1d2d/jd3�d4d5d6d7dddd8d9�Zd:d;d<d=d>d?d@dAdBdCdDdEdFdG�
Z	gdH�Z
idIdJ�dKdL�dMdN�dOdP�dQdR�dSdT�dUdV�dWdX�dYdZ�d[d\�d]d^�d_d`�dadb�dcdd�dedf�dgdh�didj�dkdldmdndodpdq��Zdrdsdtdudvdwddx�Zddydzd{d|d}d~�Z
ed��Zed���Zy�)��
JavaGenerator�java�MD2�MD5�SHA1�SHA224�SHA256�SHA384�SHA512�SHA3_256�SHA3_384�SHA3_512�)
rrr	zSHA2-224zSHA2-256zSHA2-384zSHA2-512zSHA3-256zSHA3-384zSHA3-512z	SHAKE-128z	SHAKE-256�GOSTR94zAES-256-CTRzAES-128-CTRzCHACHA20-POLY1305zChaCha20-Poly1305zCAMELLIA-256-GCMzCAMELLIA-128-GCMzCAMELLIA-256-CBCzCAMELLIA-128-CBCzAES-256-CBC�AES_256_CBCzAES-128-CBC�AES_128_CBCzAES-256-GCM�AES_256_GCMzAES-128-GCM�AES_128_GCMzAES-256-CCM�AES_256_CCMzAES-128-CCM�AES_128_CCM�RC4-128�RC4_128zRC4-40�RC4_40zRC2-CBC�RC2zDES-CBC�DES_CBC�	DES40_CBC�3DES_EDE_CBCz
anon, NULL)z	DES40-CBC�3DES-CBCzSEED-CBCzIDEA-CBC�NULL)rr �, )�
RSA_EXPORT�DHE_DSS_EXPORT�DHE_RSA_EXPORT�
DH_DSS_EXPORT�
DH_RSA_EXPORTzDH_RSA, DH_DSSzDH_anon, ECDH_anon)�TLS_RSA_WITH_AES_256_CBC_SHA256�TLS_RSA_WITH_AES_256_CBC_SHA�TLS_RSA_WITH_AES_128_CBC_SHA256�TLS_RSA_WITH_AES_128_CBC_SHA�TLS_RSA_WITH_AES_256_GCM_SHA384�TLS_RSA_WITH_AES_128_GCM_SHA256�DHE_RSA�DHE_DSS�ECDHE�ECDH�RSAPSK)�EXPORT�DH�ANON�RSAzDHE-RSAzDHE-DSSr0r1�PSKzDHE-PSKz	ECDHE-PSKzRSA-PSK�x25519�	secp256r1�	secp384r1�	secp521r1�x448�	ffdhe2048�	ffdhe3072�	ffdhe4096�	ffdhe6144�	ffdhe8192�brainpoolP256r1�brainpoolP384r1�brainpoolP512r1)
�X25519�	SECP256R1�	SECP384R1�	SECP521R1�X448z
FFDHE-2048z
FFDHE-3072z
FFDHE-4096z
FFDHE-6144z
FFDHE-8192zBRAINPOOL-P256R1zBRAINPOOL-P384R1zBRAINPOOL-P512R1),�	secp112r1�	secp112r2�	secp128r1�	secp128r2�	secp160k1�	secp160r1�	secp160r2�	secp192k1�	secp192r1�	secp224k1�	secp224r1�	secp256k1�	sect113r1�	sect113r2�	sect131r1�	sect131r2�	sect163k1�	sect163r1�	sect163r2�	sect193r1�	sect193r2�	sect233k1�	sect233r1�	sect239k1�	sect283k1�	sect283r1�	sect409k1�	sect409r1�	sect571k1�	sect571r1zX9.62 c2tnb191v1zX9.62 c2tnb191v2zX9.62 c2tnb191v3zX9.62 c2tnb239v1zX9.62 c2tnb239v2zX9.62 c2tnb239v3zX9.62 c2tnb359v1zX9.62 c2tnb431r1zX9.62 prime192v2zX9.62 prime192v3zX9.62 prime239v1zX9.62 prime239v2zX9.62 prime239v3�brainpoolP320r1zRSA-MD5�
MD5withRSAzRSA-SHA1�SHA1withRSAzDSA-SHA1�SHA1withDSAz
ECDSA-SHA1�
SHA1withECDSAzRSA-SHA2-224�
SHA224withRSAzDSA-SHA2-224�
SHA224withDSAzECDSA-SHA2-224�SHA224withECDSAzRSA-SHA2-256�
SHA256withRSAzDSA-SHA2-256�
SHA256withDSAzECDSA-SHA2-256�SHA256withECDSAzRSA-SHA2-384�
SHA384withRSAzDSA-SHA2-384�
SHA384withDSAzECDSA-SHA2-384�SHA384withECDSAzRSA-SHA2-512�
SHA512withRSAzDSA-SHA2-512�
SHA512withDSAzECDSA-SHA2-512�SHA512withECDSAz
EDDSA-ED25519�Ed25519�Ed448�SHA1withRSAandMGF1�SHA224withRSAandMGF1�SHA256withRSAandMGF1�SHA384withRSAandMGF1�SHA512withRSAandMGF1)zEDDSA-ED448zRSA-PSS-SHA1zRSA-PSS-SHA2-224zRSA-PSS-SHA2-256zRSA-PSS-SHA2-384zRSA-PSS-SHA2-512�SSLv2�SSLv3�TLSv1zTLSv1.1zTLSv1.2zDTLSv1.0)zSSL2.0zSSL3.0zTLS1.0zTLS1.1zTLS1.2zDTLS1.0zDTLS1.2�HmacMD5�HmacSHA1�
HmacSHA256�
HmacSHA384�
HmacSHA512)�AEADzHMAC-MD5z	HMAC-SHA1z
HMAC-SHA2-256z
HMAC-SHA2-384z
HMAC-SHA2-512c�8�|jhd��}|j}|j}d}gd�}|dD]!}	|j|j|��#d�}|j|d|jd��|j|d|jd	��|j|d
|jd��|j|d|jd
��ddj|���}	|dD]#}	|j|	|j||�}	�%|	ddj|���z
}	|j|	d|�}	|dD]#}	|j|	|j||�}	�%|dD]#}	|j|	|j||�}	�%|dD]#}	|j|	|j||�}	�%|dD]#}	|j|	|j||�}	�%|	dz
}	d}
|dD]#}	|j|
|j||�}
�%|jD]}|j|
||�}
�|	d|
�d�z
}	d}
|dD]#}	|j|
|j||�}
�%|	d|
�d�z
}	|	S#t
$rY��swxYw#t
$rY���wxYw#t
$rY��jwxYw#t
$rY��OwxYw#t
$rY��4wxYw#t
$rY��wxYw#t
$rY��wxYw#t
$rY��wxYw)N>�java-tls�ssl�tlsr")r�
MD5withDSA�MD5withECDSARIPEMD160withRSA�RIPEMD160withECDSA�RIPEMD160withRSAandMGF1�signc��|r|�d|��S|S)Nz keySize < �)�keyword�sizes  �:/usr/share/crypto-policies/python/policygenerators/java.py�keysizez.JavaGenerator.generate_config.<locals>.keysize�s��48�g�Y�k�$��0�E�g�E�r6�min_rsa_size�DSA�min_dsa_sizer4�min_dh_size�EC�min_ec_sizez jdk.certpath.disabledAlgorithms=�hashz
jdk.tls.disabledAlgorithms=z include jdk.disabled.namedCurves�protocol�key_exchange�cipher�mac�
r�groupzjdk.disabled.namedCurves=zjdk.tls.legacyAlgorithms=)�scoped�enabled�disabled�append�sign_not_map�KeyError�integers�join�hash_not_map�protocol_not_map�key_exchange_not_map�cipher_not_map�mac_not_map�
group_not_map�group_always_disabled�cipher_legacy_map)�cls�unscoped_policy�policy�p�ip�sep�shared�ir��cfg�s�gs            r��generate_configzJavaGenerator.generate_config�ss�� �'�'�(B�C���N�N��
�_�_����
���F��A�
��
�
�c�.�.�q�1�2��	F�	�
�
�g�e�V�_�_�^�%D�E�F��
�
�g�e�V�_�_�^�%D�E�F��
�
�g�d�F�O�O�M�$B�C�D��
�
�g�d�F�O�O�M�$B�C�D�0����6�1B�0C�D���F��A�
��j�j��c�&6�&6�q�&9�3�?���	�.�t�y�y��/@�.A�B�B���j�j��@�#�F���J��A�
��j�j��c�&:�&:�1�&=�s�C�� ��N�#�A�
��j�j��c�&>�&>�q�&A�3�G��$��H��A�
��j�j��c�&8�&8��&;�S�A����E��A�
��j�j��c�o�o�a�&8�#�>���	�t������G��A�
��J�J�q�#�"3�"3�A�"6��<���
�*�*�A��
�
�1�a��%�A�+��*�1�#�R�0�0�����8��A�
��J�J�q�#�"7�"7��":�C�@���
	�*�1�#�R�0�0���
��G�
��
�� �
��
���
��
���
��
���
��
���
��
���
��
���
��
�s��J� J.�$ J>� K�: K�% K.� K>�1 L
�	J+�*J+�.	J;�:J;�>	K�
K�	K�K�	K+�*K+�.	K;�:K;�>	L
�	L
�
	L�Lc��y)NTr�)r��configs  r��test_configzJavaGenerator.test_config�s��r�N)�__name__�
__module__�__qualname__�CONFIG_NAMEr�r�r�r�r�r�r�r�r�r��classmethodr�r�r�r�r�rr	s���K���������������L� ��r���r��	�0��	�B�	�
	�B��	�B�
�	�B��	�}��	�}��	�}��	�}��	�}��	�}��	�9��	�(�� 	�5�!�"	�9�#�$!�"����-�N�4�"����)�)�
���$��y�y�
����������3��:� � � ��!�!�!�!�!�-�-�-��M� ��.��<���M��	�M��	�o�	�
	���	��
�	�+��	���	���	�+��	���	���	�+��	���	��� 	�+�!�"	��#�$�,�2�2�2�2�/�L�6������������%�%�%�
�K��R��R�h���r�rN)�configgeneratorrrr�r�r��<module>r�s��-�x�O�xr�