Warning: session_start(): Session cannot be started after headers have already been sent in /home/tvrreohg/public_html/manga.php on line 13
3 ›tîahã@sÂdZdjƒZdZddlmZGdd„dƒZdddd œdd d d œd d d d œd ddd œdddd œgZdd„Zdd„Z e dkr¾dZ x@eD]8Z ee dƒje dƒZ ee dƒje dƒZ e d7Z q‚WdS)z Arciv Stream ciphering zArcIV encode decodez1.0é)Ú isUnicodec@s0eZdZdZdd„Zdd„Zdd„Zdd „Zd S) ÚArcIVzâ performs 'ArcIV' Stream Encryption of S using key Based on what is widely thought to be RSA's ArcIV algorithm. It produces output streams that are identical. NB there is no separate decoder arciv(arciv(s,key),key) == s cCs||_|jƒdS)N)Ú_keyÚreset)ÚselfÚkey©rú4/tmp/tmp4i9tl1d3/lib64/python/reportlab/lib/arciv.pyÚ__init__szArcIV.__init__cCs¼|j}t|ƒr|jdƒ}ttdƒƒ}ttdƒƒ}t|ƒ}x |D]}|||d||<q>Wd}xBtdƒD]6}|||||d}||||||<||<qhW|dd|_|_|_dS)z&restore the cipher to it's start stateÚutf8érN) rrÚencodeÚlistÚrangeÚlenÚ_sboxÚ_iÚ_j)rrÚsboxÚkZlkÚiÚjrrr rs    z ArcIV.resetcCsØ|j|j|j}}}t|tƒr.t|jdƒƒnt|tƒr@t|ƒn |dd…}t|ƒ}d}xz||krÒ|dd|_}|||d|_}||||||<||<|||||||dA||<|d7}qZW|S)zn return the list of encoded bytes of B, B might be a string or a list of integers between 0 <= i <= 255 r Nrér ) rrrÚ isinstanceÚstrrr Úbytesr)rÚBrrrÚCÚnÚprrr Ú_encode*s6 $ z ArcIV._encodecCst|j|ƒƒS)zArcIV encode string S)rr )rÚSrrr r ?sz ArcIV.encodeN)Ú__name__Ú __module__Ú __qualname__Ú__doc__r rr r rrrr r s rs#Eg‰«Íïsu·‡€™àÅ–)rÚinputÚoutputsst”ÂçKysÞ‰A£7]:sï#Es s Ö¡A§ì<8ß½assu•ÃæJ x JÔR3ŽýšéI��=vS4I¶w�ÊØÇŠ�+©¬f]SÕœ&ÂÑÄ�Áë¾ æmk¶¹¸GÂZ‘Dz•ç^NñgyÍè¿ •…2¯–‰DOÓw�˜ýËÔç&Vu™ Ì~ £Äª££‡Ò;�»ÍB¡½1zCÝ¥«ˆ–®€Á‹ ömÿ1–ëxNIZÒÎ�×÷r¨G¶_b ; ¹åºS/¯ìGPƒ#æq2}ùDD2ËsgÎÈ/]DÀÐ gÖP uÍKpÞÝwë›#k[tG9mb‰t!Ô=ù´.Dn5Žœ©²NËï Øç¨wï–��ì›=5¥X\° )/ÍçµìfÙKä@U¦ÙÝÃo”‡÷Ë')BdE™…Á]S¡Œ†L㢷UW“˜�&R¬òãn# ‘¾äÝSõý³[Ùœs]=›Ã5îžö›8g¿-{Ñ꥕ؿÀoøÓ ë lªl€zb>øL=3Á•Ò>ã Ä àU�WÈ"Ô¸ÅiØI®Õ�N×óyXkKö„íjŸt†Ô›œK­›¢K–«ù$7,Š�ÿ± U5I§z=µòṟ͆`†:šÔ«ä¤‰4=ÝåB¦XU@ýh<¿ØÀš(MêÌLÞþX¾q7Tq&ÈÔž'U«·é@°ÀcCst|ƒj|ƒS)z.One-line shortcut for making an encoder object)rr )Útextrrrr r Èsr cCst|ƒj|ƒS)zOne-line shortcut for decoding)rr )r(rrrr ÚdecodeÌsr)Ú__main__rr&r'rN)r%ÚsplitÚ__all__Ú __version__Zreportlab.lib.utilsrrZ_TESTSr r)r"rÚtÚorrrr Ús6 ;44