Ë
    |×<i±  ã                   ó,   — d Z ddlZddlmZ ddlZdd„Zy)zUtility functions.é    N)ÚOptionParserc                  ó®  — t        dd¬«      } | j                  ddddd¬	«       | j                  d
dddd¬	«       | j                  ddddd¬«       | j                  ddddd¬«       | j                  t        j                  «      \  }}|j
                  rft        d|j
                  ›d|j                  ›dt        j                  ¬«       t        |j
                  d«      5 }|j                  «       }ddd«       nUt        d|j                  z  t        j                  ¬«       t        j                  j                  «       j                  d«      }t        «      t        k(  sJ t        |«      «       ‚t        j                   j"                  j%                  ||j                  «      }t        j                   j'                  |j(                  |j*                  «      }|j-                  |j.                  «      }|j0                  rgt        d|j0                  ›d|j.                  ›dt        j                  ¬«       t        |j0                  d «      5 }|j3                  |«       ddd«       yt        d!|j.                  z  t        j                  ¬«       t        j4                  j3                  |j7                  d«      «       y# 1 sw Y   ŒyxY w# 1 sw Y   yxY w)"z=Reads a private key and outputs the corresponding public key.zusage: %prog [options]z‚Reads a private key and outputs the corresponding public key. Both private and public keys use the format described in PKCS#1 v1.5)ÚusageÚdescriptionz-iz--inputÚ
infilenameÚstringz1Input filename. Reads from stdin if not specified)ÚdestÚtypeÚhelpz-oz--outputÚoutfilenamez2Output filename. Writes to stdout of not specifiedz--informÚinformz!key format of input - default PEM)ÚPEMÚDERr   )r	   r   ÚchoicesÚdefaultz	--outformÚoutformz"key format of output - default PEMzReading private key from z in z format)ÚfileÚrbNz+Reading private key from stdin in %s formatÚasciizWriting public key to Úwbz)Writing public key to stdout in %s format)r   Ú
add_optionÚ
parse_argsÚsysÚargvr   Úprintr   ÚstderrÚopenÚreadÚstdinÚencoder
   ÚbytesÚrsaÚkeyÚ
PrivateKeyÚ
load_pkcs1Ú	PublicKeyÚnÚeÚ
save_pkcs1r   r   ÚwriteÚstdoutÚdecode)	ÚparserÚcliÚcli_argsÚinfileÚin_dataÚpriv_keyÚpub_keyÚout_dataÚoutfiles	            úM/home/www/utuvibe.miabetepe.com/venv/lib/python3.12/site-packages/rsa/util.pyÚprivate_to_publicr7      sX  € ô Ø&ð.ô€Fð ×ÑØØØØØ@ð ô ð ×ÑØØØØØAð ô ð ×ÑØØØ0ØØð ô ð ×ÑØØØ1ØØð ô ð ×'Ñ'¬¯©Ó1O€Sˆ(ð ‡~‚~ÝØ:=¿.».È#Ï*Ë*ÐUÜ—‘õ	
ô #—.‘. $Ó'ð 	$¨6Ø—k‘k“mˆG÷	$ð 	$ô 	Ð;¸c¿j¹jÑHÌsÏzÉzÕZÜ—)‘)—.‘.Ó"×)Ñ)¨'Ó2ˆä‹=œEÒ!Ð0¤4¨£=Ó0Ð!ô w‰w×!Ñ!×,Ñ,¨W°c·j±jÓA€HÜg‰g×Ñ §
¡
¨H¯J©JÓ7€Gð ×!Ñ! #§+¡+Ó.€Hà
‡‚ÝØ7:·³ÈÏËÐTÜ—‘õ	
ô #—/‘/ 4Ó(ð 	$¨GØM‰M˜(Ô#÷	$ð 	$ô 	Ð9¸C¿K¹KÑGÌcÏjÉjÕYÜ
‰
×Ñ˜Ÿ™¨Ó1Õ2÷1	$ñ 	$ú÷(	$ð 	$ús   Ã J>ÉKÊ>KËK)ÚreturnN)Ú__doc__r   Úoptparser   Úrsa.keyr"   r7   © ó    r6   ú<module>r>      s   ðñ ã 
Ý !ã ôJ3r=   