o
    Žõ±j§
  ã                   @   s(   d dl Z G dd„ dƒZG dd„ dƒZdS )é    Nc                   @   ó4   e Zd Zdd„ Zedd„ ƒZedd„ ƒZdd„ Zd	S )
ÚKERB_STORED_CREDENTIAL_NEWc                 C   sF   d | _ d | _d | _d | _d | _d | _d | _d | _d | _d | _	d | _
d S ©N)ÚRevisionÚFlagsÚCredentialCountÚServiceCredentialCountÚOldCredentialCountÚOlderCredentialCountÚDefaultSaltLengthÚDefaultSaltMaximumLengthÚDefaultSaltOffsetÚDefaultIterationCountÚBuffer©Úself© r   ú˜/root/aizidognhua/tmp/workspace/projects/ec89d86c-575f-41c9-af57-ac45cbdbf775/venv/lib/python3.10/site-packages/aesedb/security/structures/kerbsecret.pyÚ__init__   s   
z#KERB_STORED_CREDENTIAL_NEW.__init__c                 C   ó   t  t | ¡¡S r   )r   Úfrom_bufferÚioÚBytesIO©Údatar   r   r   Ú
from_bytes   ó   z%KERB_STORED_CREDENTIAL_NEW.from_bytesc                 C   s  t ƒ }tj|  d¡ddd�|_tj|  d¡ddd�|_tj|  d¡ddd�|_tj|  d¡ddd�|_tj|  d¡ddd�|_tj|  d¡ddd�|_	tj|  d¡ddd�|_
tj|  d¡ddd�|_tj|  d¡ddd�|_tj|  d¡ddd�|_|  ¡ |_|S ©Né   ÚlittleF)Ú	byteorderÚsignedé   )r   Úintr   Úreadr   r   r   r   r	   r
   r   r   r   r   r   ©ÚbuffÚresr   r   r   r      s   
z&KERB_STORED_CREDENTIAL_NEW.from_bufferc                 C   ó*   d}| j D ]}|d|| j | f 7 }q|S ©NÚ z	%s : %s
©Ú__dict__©r   ÚtÚkr   r   r   Ú__str__&   ó   
z"KERB_STORED_CREDENTIAL_NEW.__str__N©Ú__name__Ú
__module__Ú__qualname__r   Ústaticmethodr   r   r0   r   r   r   r   r      s    

r   c                   @   r   )
ÚKERB_KEY_DATA_NEWc                 C   s4   d| _ d | _d | _d | _d | _d | _d | _d | _d S )Né   )Ú_lenÚ	Reserved1Ú	Reserved2Ú	Reserved3ÚIterationCountÚKeyTypeÚ	KeyLengthÚ	KeyOffsetr   r   r   r   r   /   s   
zKERB_KEY_DATA_NEW.__init__c                 C   r   r   )r7   r   r   r   r   r   r   r   r   9   r   zKERB_KEY_DATA_NEW.from_bytesc                 C   s²   t ƒ }tj|  d¡ddd�|_tj|  d¡ddd�|_tj|  d¡ddd�|_tj|  d¡ddd�|_tj|  d¡ddd�|_tj|  d¡ddd�|_	tj|  d¡ddd�|_
|S r   )r7   r#   r   r$   r:   r;   r<   r=   r>   r?   r@   r%   r   r   r   r   =   s   zKERB_KEY_DATA_NEW.from_bufferc                 C   r(   r)   r+   r-   r   r   r   r0   I   r1   zKERB_KEY_DATA_NEW.__str__Nr2   r   r   r   r   r7   .   s    


r7   )r   r   r7   r   r   r   r   Ú<module>   s   *