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   *