+
    Ji                     b    R t ^ RIt^ RIt^ RIHt Rt]P                  ]R4      t ! R R4      t	R# )zThis module contains needed classes, functions and constants
to implement dh-ietf1024-sha256-aes128-cbc-pkcs7 secret encryption
algorithm.N)sha256bigc                   D   a  ] tR t^ t o V 3R lR ltV 3R lR ltRtV tR# )Sessionc                   < V ^8  d   QhRR/# )   returnN )format__classdict__s   "6lib/python3.14/site-packages/secretstorage/dhcrypto.py__annotate__Session.__annotate__!   s     H H$ H    c                    R V n         R V n        RV n        \        P	                  \
        P                  ! ^4      R4      V n        \        ^V P                  \        4      V n
        R # )NTr   )object_pathaes_key	encryptedint
from_bytesosurandommy_private_keypowDH_PRIME_1024my_public_key)selfs   &r   __init__Session.__init__!   sK    '+%)!nnRZZ-=uE D$7$7Gr   c                $   < V ^8  d   QhRS[ RR/# )r   server_public_keyr   N)r   )r
   r   s   "r   r   r   )   s     	+ 	+s 	+t 	+r   c                $   \        WP                  \        4      pVP                  ^R4      pRp\        P
                  ! WC\        4      P                  4       p\        P
                  ! VR\        4      P                  4       pVR,          V n        R# )   r      :N   NNs                                    )	r   r   r   to_byteshmacnewr   digestr   )r   r    common_secret_intcommon_secretsaltpseudo_random_keyoutput_blocks   &&     r   set_server_public_keySession.set_server_public_key)   sr     13F3F -/)223> HHT&AHHJxx 17FCJJL#E*r   )r   r   r   r   r   N)__name__
__module____qualname____firstlineno__r   r.   __static_attributes____classdictcell__)r   s   @r   r   r       s     H H	+ 	+r   r   )   r6   r6   r6   r6   r6   r6   r6               !   h      4         b      r"            )   r   N         g      t   r            ;         "   Q   J   rH   y      r>                        :   C      0   +   
   m      _      7   O      5   re   re   rT   r=   E            v   rA   ^   ~   r@      L   B      rO   ri      k   rM   r6   \      rt         rx      8   ry      Z               r   $      |   K         I   (   f   rT      r   S      r6   r6   r6   r6   r6   r6   r6   r6   )
__doc__r&   r   hashlibr   DH_PRIME_1024_BYTESr   r   r   r   r	   r   r   <module>r      s:     	   2E:+ +r   