o
    �õ±j‹  ã                   @   s   d dl Z G dd„ dƒZdS )é    Nc                   @   s<   e Zd Zdd„ Zdd„ Zedd„ ƒZedd„ ƒZd	d
„ ZdS )ÚNTLMSSP_MESSAGE_SIGNATUREc                 C   s   d| _ d | _d | _d S )Né   ©ÚVersionÚChecksumÚSeqNum)Úself© r	   ú®/root/aizidognhua/tmp/workspace/projects/ec89d86c-575f-41c9-af57-ac45cbdbf775/venv/lib/python3.10/site-packages/asyauth/protocols/ntlm/structures/ntlmssp_message_signature.pyÚ__init__   s   
z"NTLMSSP_MESSAGE_SIGNATURE.__init__c                 C   s6   | j jdddd�}|| j7 }|| jjdddd�7 }|S )Né   ÚlittleF©Ú	byteorderÚsigned)r   Úto_bytesr   r   ©r   Útr	   r	   r
   r   	   s   
z"NTLMSSP_MESSAGE_SIGNATURE.to_bytesc                 C   s   t  t | ¡¡S )N)r   Úfrom_bufferÚioÚBytesIO)Úbbuffr	   r	   r
   Ú
from_bytes   s   z$NTLMSSP_MESSAGE_SIGNATURE.from_bytesc                 C   sF   t ƒ }tj|  d¡ddd�|_|  d¡|_tj|  d¡ddd�|_|S )Nr   r   Fr   é   )r   Úintr   Úreadr   r   r   )ÚbuffÚvr	   r	   r
   r      s
   z%NTLMSSP_MESSAGE_SIGNATURE.from_bufferc                 C   s2   d}|d| j  7 }|d| j 7 }|d| j 7 }|S )Nz!== NTLMSSP_MESSAGE_SIGNATURE ==
zVersion  : %s
zChecksum  : %s
zSeqNum  : %s
r   r   r	   r	   r
   Ú__repr__   s
   z"NTLMSSP_MESSAGE_SIGNATURE.__repr__N)	Ú__name__Ú
__module__Ú__qualname__r   r   Ústaticmethodr   r   r   r	   r	   r	   r
   r      s    

r   )r   r   r	   r	   r	   r
   Ú<module>   s    