+
    @i              
          R t ^ RIt^RIHt ^RIHt ^RIHtHtH	t	H
t
Ht ^^,          ^,
          tRt]! ]! R4      4      t^t]! ]! R4      4      t]! ]! R4      4      t^^,          R,           tR	 t]P*                  ! ]]]]]4      t]P.                  ! ]]]^]],          ],          ]R
R7      t^R,          ^^,          ,
          ^,
          t^tR],          t^t]! ]! R4      4      t]! ]! R4      4      t^R,          R,
          tR t]P*                  ! ]]]]]4      t]P.                  ! ]]]^]],          ],          ]R
R7      t ! R R]4      t ! R R]4      tR# )z6Implementation of Edwards Digital Signature Algorithm.N	shake_256)ellipticcurve)remove_whitespace
bit_lengthbytes_to_intint_to_bytescompat26_strM37095705934669439343138083508754565189542113879843219016388785533085940283555M15112221349535400772501151409588531511454012693041857206046113283949847762202M46316835694926478169428394003475163141307993866256225615783033603165251855960l	   S9i@eM^w|o c                 ^    \         P                  ! R \        V 4      4      P                  4       # )sha512)hashlibnewr	   digestdatas   &I/var/www/html/photoedit/myenv/lib/python3.14/site-packages/ecdsa/eddsa.py_sha512r   (   s!    ;;xd!34;;==    T)	generatori  ڇ224580040295924300187604334099896036246789641632564134246125461686950415467406032909029192869357953282578032075146446173674602635247710ڇ298819210078481492676017930443930673437544040154080242095928241372331506189835876003536878655418784733982303233503462500531545062832660i  l   ;O)u9d
NG\cIoSDY%	c; c                     \        V ^r4      # )r   r   r   s   &r   	_shake256r   I   s    T3r   c                      a  ] tR t^St o RtRR ltR tR t]R 4       t	]	P                  R 4       t	R tR	 tR
 tRtV tR# )	PublicKeyz7Public key for the Edwards Digital Signature Algorithm.Nc                   Wn         VP                  4       V n        W n        \        V P                  P	                  4       4      ^,           ^,           ^,          V n        \        V4      V P
                  8w  d%   \        RP                  V P
                  4      4      hV'       d	   W0n	        R# \        P                  P                  V P                  V4      V n	        R# )   z5Incorrect size of the public key, expected: {0} bytesN)r   curve_PublicKey__encodedr   pbaselenlen
ValueErrorformat_PublicKey__pointr   PointEdwards
from_bytes)selfr   
public_keypublic_points   &&&&r   __init__PublicKey.__init__V   s    "__&
#"4::<<>2Q6:q@z?dll*GNNLL 
 'L(55@@

JDLr   c                    \        V\        4      '       d;   V P                  VP                  8H  ;'       d    V P                  VP                  8H  # \        # N)
isinstancer   r!   r"   NotImplementedr+   others   &&r   __eq__PublicKey.__eq__i   sA    eY''

ekk)OOdnn.O r   c                    W8X  * # r1    r4   s   &&r   __ne__PublicKey.__ne__p         r   c                    V P                   # r1   r(   r+   s   &r   pointPublicKey.points   s    ||r   c                J    V P                   V8w  d   \        R 4      hWn         R# )z)Can't change the coordinates of the pointN)r(   r&   r4   s   &&r   r@   rA   w   s    <<5 HIIr   c                    V P                   # r1   r>   r?   s   &r   r-   PublicKey.public_point}   s    ||r   c                    V P                   # r1   )r"   r?   s   &r   r,   PublicKey.public_key   s    ~~r   c                   \        V4      p\        V4      ^V P                  ,          8w  d,   \        RP	                  ^V P                  ,          4      4      h\
        P                  P                  V P                  VRV P                   4      p\        W P                  R R4      pW@P                  P                  4       8  d   \        R4      h\        4       pV P                  \        8X  d   \        R4      p\        V P                  P                  WSP                  4       ,           V P                   ,           V,           4      R4      pV P                  V,          V P"                  V,          V,           8w  d   \        R4      hR# )z(Verify a Pure EdDSA signature over data.z-Invalid signature length, expected: {0} bytesNlittlezInvalid signatureT
   SigEd448  )r	   r%   r$   r&   r'   r   r)   r*   r!   r   r   order	bytearraycurve_ed448	hash_functo_bytesr"   r(   )r+   r   	signatureRSdomks   &&&    r   verifyPublicKey.verify   s.   D!y>Q--?FF$ 
 &&11JJ	.DLL1
 <<>2H=$$&&011k::$56CJJ  zz|!3dnn!Dt!KL

 >>A!1A!55011r   )	__encoded__pointr$   r!   r   r1   )__name__
__module____qualname____firstlineno____doc__r.   r6   r:   propertyr@   setterr-   r,   rT   __static_attributes____classdictcell____classdict__s   @r   r   r   S   sW     A&!   \\ 
 r   r   c                   X   a  ] tR t^t o RtR t]R 4       tR tR t	R t
R tR tR	tV tR
# )
PrivateKeyz8Private key for the Edwards Digital Signature Algorithm.c                *   Wn         VP                  4       V n        \        V P                  P                  4       4      ^,           ^,           ^,          V n        \        V4      V P                  8w  d%   \        RP                  V P                  4      4      h\        V4      V n	        \        V P                  P                  V4      4      V n        RV n        V P                  RV P                   pV P                  V4      p\        VR4      pW@n        R# )r    z2Incorrect size of private key, expected: {0} bytesNrH   )r   r!   r   r#   r$   r%   r&   r'   bytes_PrivateKey__private_keyrK   rM   _PrivateKey__h_PrivateKey__public_key
_key_pruner   _PrivateKey__s)r+   r   private_keyascalars   &&&  r   r.   PrivateKey.__init__   s    "__&
"4::<<>2Q6:q@{t||+DKKLL 
 #;/TZZ11+>? HH^t||$OOAa*r   c                    V P                   # r1   )rg   r?   s   &r   rl   PrivateKey.private_key   s    !!!r   c                    \        V\        4      '       d;   V P                  VP                  8H  ;'       d    V P                  VP                  8H  # \        # r1   )r2   rd   r!   rg   r3   r4   s   &&r   r6   PrivateKey.__eq__   sJ    eZ((

ekk) > >&&%*=*== r   c                    W8X  * # r1   r9   r4   s   &&r   r:   PrivateKey.__ne__   r<   r   c                   V P                   P                  4       pV^8X  d   ^pMV^8X  d   ^pM\        R4      hV^ ;;,          ^V,          ^,
          ( ,          uu&   \        V P                   P	                  4       4      pV^,          ^ 8X  d   ^ VR&   VR;;,          ^,          uu&   V# VR,          ^V^,          ,          ^,
          ,          ^V^,          ^,
          ,          ,          VR&   V# )   z&Only cofactor 4 and 8 curves supported)r!   cofactorr&   r   r#   )r+   keyhh_logls   &&   r   rj   PrivateKey._key_prune   s    JJ!6E!VEEFFAQ%Z1$%% tzz||~&q5A:CGGtOG 
 "gq1u 22Q1q5A+5EECG
r   c                    V P                   '       d   V P                   # V P                  V P                  ,          p\        V P                  VP	                  4       V4      V n         V P                   # )z9Generate the public key based on the included private key)ri   r   rk   r   rN   )r+   r-   s   & r   r,   PrivateKey.public_key   s[    $$$~~0%NNL113\
    r   c                   \        V4      pV P                  4       P                  4       pV P                  V P                  R p\	        4       pV P
                  \        8X  d   \	        R4      p\        V P
                  P                  WC,           V,           4      R4      pV P                  V,          P                  4       p\        V P
                  P                  WF,           V,           V,           4      R4      pWpP                  P                  4       ,          pWWV P                  ,          ,           V P                  P                  4       ,          pV\        WP                  R4      ,           # )z)Perform a Pure EdDSA signature over data.NrH   rI   )r	   r,   rh   r$   rK   r!   rL   r   rM   r   rN   rJ   rk   r   )	r+   r   AprefixrR   rrP   rS   rQ   s	   &&       r   signPrivateKey.sign   s    D!OO((*$,,.)k::$56C--clT.ABHM^^a))+--cgkD.@A8L	^^!!##TXX!5!5!77<<<:::r   )__h__private_key__public_key__sr$   r!   r   N)rX   rY   rZ   r[   r\   r.   r]   rl   r6   r:   rj   r,   r   r_   r`   ra   s   @r   rd   rd      s?     B( " "!(!; ;r   rd   rx   iWg)r\   r   _sha3r    r   _compatr   r   r   r   r	   _p_aint_d_h_Gx_Gy_rr   	CurveEdTwcurve_ed25519r)   generator_ed25519r   rL   generator_ed448objectr   rd   r9   r   r   <module>r      s   <     Vb[	 		 
	 V00> ''BB@!..3Qc	Bd  Vaf_qb[		 
	 VHH  %%b"b"i@,,c1cCi"nbD
L L^Z; Z;r   