Warning: session_start(): Session cannot be started after headers have already been sent in /home/tvrreohg/public_html/manga.php on line 13
§ àÀ fõ-ãó>—dZdZee¦«Zee¦«ZedzZiZddhZd„Zd„Z dd„Z dd „Z d d l Z e Z e Ze e j¦«Zn#e$r d Z e Z eZYnwxYw d d l mZnQ#e$rId d lmZed„ed¦«D¦«¦«Zed„ed¦«D¦«¦«Zdd„ZYnwxYw d dl mZn #e$rYnwxYwddœd„ZeD]9Z ee¦«e¦«e<Œ#e$rd d lZej de¦«YŒ6wxYw[[[[ [ [ d S)a3hashlib module - A common interface to many hash functions. new(name, data=b'', **kwargs) - returns a new hash object implementing the given hash function; initializing the hash using the given binary data. Named constructor functions are also available, these are faster than using new(name): md5(), sha1(), sha224(), sha256(), sha384(), sha512(), blake2b(), blake2s(), sha3_224, sha3_256, sha3_384, sha3_512, shake_128, and shake_256. More algorithms may be available on your platform but the above are guaranteed to exist. See the algorithms_guaranteed and algorithms_available attributes to find out what algorithm names can be passed to new(). NOTE: If you want the adler32 or crc32 hash functions they are available in the zlib module. Choose your hash function wisely. Some have known collision weaknesses. sha384 and sha512 will be slow on 32 bit platforms. Hash objects have these methods: - update(data): Update the hash object with the bytes in data. Repeated calls are equivalent to a single call with the concatenation of all the arguments. - digest(): Return the digest of the bytes passed to the update() method so far as a bytes object. - hexdigest(): Like digest() except the digest is returned as a string of double length, containing only hexadecimal digits. - copy(): Return a copy (clone) of the hash object. This can be used to efficiently compute the digests of datas that share a common initial substring. For example, to obtain the digest of the byte string 'Nobody inspects the spammish repetition': >>> import hashlib >>> m = hashlib.md5() >>> m.update(b"Nobody inspects") >>> m.update(b" the spammish repetition") >>> m.digest() b'\xbbd\x9c\x83\xdd\x1e\xa5\xc9\xd9\xde\xc9\xa1\x8d\xf0\xff\xe9' More condensed: >>> hashlib.sha224(b"Nobody inspects the spammish repetition").hexdigest() 'a4337bc45a8fc544c03f52dc550cd6e1e87021bc896588bd79e901e2' )Úmd5Úsha1Úsha224Úsha256Úsha384Úsha512Úblake2bÚblake2sÚsha3_224Úsha3_256Úsha3_384Úsha3_512Ú shake_128Ú shake_256)ÚnewÚalgorithms_guaranteedÚalgorithms_availableÚ pbkdf2_hmacÚ file_digestrr cóŒ—t}| |¦«}|�|S |dvrddl}|jx|d<|d<nÐ|dvrddl}|jx|d<|d<n¸|dvr#ddl}|jx|d <|d <|jx|d <|d <n‘|d vr#ddl }|j x|d<|d<|j x|d<|d<nj|dvrddl }|j |d<|j|d<nM|dvr-ddl}|j|d<|j|d<|j|d<|j|d<n|dvrddl}|j|d<|j|d<n#t,$rYnwxYw| |¦«}|�|St/d|z¦«‚)N>ÚSHA1rérr>ÚMD5rrr>ÚSHA224ÚSHA256rrrrrr>ÚSHA384ÚSHA512rrrrrr>rr rr >r r r r r r r r >rrrrzunsupported hash type )Ú__builtin_constructor_cacheÚgetÚ_sha1rÚ_md5rÚ_sha256rrÚ_sha512rrÚ_blake2rr Ú_sha3r r r r rrÚ ImportErrorÚ ValueError) ÚnameÚcacheÚ constructorrr r!r"r#r$s ú./opt/alt/python311/lib64/python3.11/hashlib.pyÚ__get_builtin_constructorr+Rsñ€Ý '€EØ—)’)˜D‘/”/€KØÐØÐð Ø Ð#Ð #Ð #Ø ˆLˆLˆLØ,1¬JÐ 6ˆE�&‰M˜E &™M˜MØ �^Ð #Ð #Ø ˆKˆKˆKØ*.¬(Ð 2ˆE�%‰L˜5 ™<˜<Ø Ð=Ð =Ð =Ø ˆNˆNˆNØ07´Ð >ˆE�(‰O˜e H™oØ07´Ð >ˆE�(‰O˜e H™o˜oØ Ð=Ð =Ð =Ø ˆNˆNˆNØ07´Ð >ˆE�(‰O˜e H™oØ07´Ð >ˆE�(‰O˜e H™o˜oØ Ð+Ð +Ð +Ø ˆNˆNˆNØ&œˆE�)Ñ Ø&œˆE�)Ñ Ð Ø ÐEÐ EÐ EØ ˆLˆLˆLØ %¤ˆE�*Ñ Ø %¤ˆE�*Ñ Ø %¤ˆE�*Ñ Ø %¤ˆE�*Ñ Ð Ø Ð/Ð /Ð /Ø ˆLˆLˆLØ!&¤ˆE�+Ñ Ø!&¤ˆE�+Ñ øøÝ ð ð ð Ø ˆð øøøð—)’)˜D‘/”/€KØÐØÐå Ð-°Ñ4Ñ 5Ô 5Ð5s¢C(D Ä DÄDcóÌ—|tvrt|¦«S ttd|z¦«}|d¬¦«|S#tt f$rt|¦«cYSwxYw)NÚopenssl_F)Úusedforsecurity)Ú__block_openssl_constructorr+ÚgetattrÚ_hashlibÚAttributeErrorr&)r'Úfs r*Ú__get_openssl_constructorr4~s…€Ø Õ*Ð*Ð*å(¨Ñ.Ô.Ð.ð /õ •H˜j¨4Ñ/Ñ 0Ô 0ˆð ˆ˜%Ð Ñ Ô Ð àˆøÝ �JÐ 'ð/ð/ð/Ý(¨Ñ.Ô.Ð.Ð.Ð.ð/øøøsš%AÁ A#Á"A#óc ó.—t|¦«|fi|¤ŽS)z©new(name, data=b'', **kwargs) - Return a new hashing object using the named algorithm; optionally initialized with data (which must be a bytes-like object). )r+©r'ÚdataÚkwargss r*Ú__py_newr:�s%€ð +Õ $ TÑ *Ô *¨4Ð :Ð :°6Ð :Ð :Ð:r5c ó¸—|tvrt|¦«|fi|¤ŽS tj||fi|¤ŽS#t$rt|¦«|¦«cYSwxYw)z›new(name, data=b'') - Return a new hashing object using the named algorithm; optionally initialized with data (which must be a bytes-like object). )r/r+r1rr&r7s r*Ú __hash_newr<˜sŒ€ð Õ*Ð*Ð*à.Õ(¨Ñ.Ô.¨tÐ>Ð>°vÐ>Ð>Ð>ð5ÝŒ|˜D $Ð1Ð1¨&Ð1Ð1Ð1øÝ ð5ð5ð5ð /Õ(¨Ñ.Ô.¨tÑ4Ô4Ð4Ð4Ð4ð 5øøøs¡4´"AÁArN)r)Úwarnc#ó K—|] }|dz V—Œ dS)é\N©©Ú.0Úxs r*ú rD¹ó&èè€Ð5Ð5 Q�q˜4‘xÐ5Ð5Ð5Ð5Ð5Ð5r5éc#ó K—|] }|dz V—Œ dS)é6Nr@rAs r*rDrDºrEr5cóî—tdtd¬¦«t|t¦«st |¦«‚t|t t f¦«st t|¦«¦«}t|t t f¦«st t|¦«¦«}t|¦«}t|¦«}t|dd¦«}t|¦«|kr"t||¦«  ¦«}|d|t|¦«z zz}|  |  t¦«¦«|  |  t¦«¦«||fd„}|dkrt!|¦«‚|€|j}|dkrt!|¦«‚d } d} t$j} t| ¦«|kr�|||  d ¦«z¦«} | | ¦«} t+|dz ¦«D]}|| ¦«} | | | ¦«z} Œ| dz } | |  |j¦«z } t| ¦«|k°�| d |…S) zóPassword based key derivation function 2 (PKCS #5 v2.0) This Python implementations based on the hmac module about as fast as OpenSSL's PKCS5_PBKDF2_HMAC for short passwords and much faster for long passwords. z5Python implementation of pbkdf2_hmac() is deprecated.é)ÚcategoryÚ stacklevelÚ block_sizeé@ócóò—| ¦«}| ¦«}| |¦«| | ¦«¦«| ¦«S©N)ÚcopyÚupdateÚdigest)ÚmsgÚinnerÚouterÚicpyÚocpys r*Úprfzpbkdf2_hmac..prfÚsX€ð—:’:‘<”<ˆDØ—:’:‘<”<ˆDØ �KŠK˜Ñ Ô Ð Ø �KŠK˜Ÿ š ™ œ Ñ &Ô &Ð &Ø—;’;‘=”=Ð r5éNr5é)Ú_warnÚDeprecationWarningÚ isinstanceÚstrÚ TypeErrorÚbytesÚ bytearrayÚ memoryviewrr0ÚlenrTrSÚ translateÚ _trans_36Ú _trans_5Cr&Ú digest_sizeÚintÚ from_bytesÚto_bytesÚrange)Ú hash_nameÚpasswordÚsaltÚ iterationsÚdklenrVrWÚ blocksizerZÚdkeyÚlooprkÚprevÚrkeyÚis r*rr¼sw€õ Ø CÝ'Øð ñ ô ð õ ˜)¥SÑ)Ô)ð 'ݘIÑ&Ô&Ð &å˜(¥U­IÐ$6Ñ7Ô7ð 3Ý�Z¨Ñ1Ô1Ñ2Ô2ˆHݘ$¥­ Ð 2Ñ3Ô3ð +Ý� DÑ)Ô)Ñ*Ô*ˆDõ�I‘”ˆÝ�I‘”ˆÝ˜E <°Ñ4Ô4ˆ Ý ˆx‰=Œ=˜9Ò $Ð $ݘ9 hÑ/Ô/×6Ò6Ñ8Ô8ˆHؘg¨µS¸±]´]Ñ)BÑCÑCˆØ � Š �X×'Ò'­ Ñ2Ô2Ñ3Ô3Ð3Ø � Š �X×'Ò'­ Ñ2Ô2Ñ3Ô3Ð3à ¨ð !ð !ð !ð !𠘊>ˆ>ݘZÑ(Ô(Ð (Ø ˆ=ØÔ%ˆEØ �1Š9ˆ9ݘUÑ#Ô#Ð #àˆØˆÝ”^ˆ Ý�$‰iŒi˜%ÒÐØ�3�t˜dŸmšm¨AÑ.Ô.Ñ.Ñ/Ô/ˆDà�:˜dÑ#Ô#ˆDݘ:¨™>Ñ*Ô*ð )ð )�Ø�s˜4‘y”y�à˜ ˜  4Ñ(Ô(Ñ(��Ø �A‰IˆDØ �D—M’M %Ô"3Ñ4Ô4Ñ 4ˆDõ�$‰iŒi˜%ÒÐð�F�U�FŒ|Ðr5)Úscrypti)Ú_bufsizecó—t|t¦«rt|¦«}n |¦«}t|d¦«r)| | ¦«¦«|St|d¦«r$t|d¦«r| ¦«std|›d�¦«‚t|¦«}t|¦«} |  |¦«}|dkrn| |d|…¦«Œ:|S) a½Hash the contents of a file-like object. Returns a digest object. *fileobj* must be a file-like object opened for reading in binary mode. It accepts file objects from open(), io.BytesIO(), and SocketIO objects. The function may bypass Python's I/O and use the file descriptor *fileno* directly. *digest* must either be a hash algorithm name as a *str*, a hash constructor, or a callable that returns a hash object. Ú getbufferÚreadintoÚreadableú'z3' is not a file-like object in binary reading mode.TrN) r_r`rÚhasattrrSr|r~r&rcrdr})ÚfileobjrTrzÚ digestobjÚbufÚviewÚsizes r*rrs+€õ�&�#ÑÔðݘ‘K”Kˆ ˆ à�F‘H”Hˆ åˆw˜ Ñ$Ô$ðà×Ò˜×*Ò*Ñ,Ô,Ñ-Ô-Ð-ØÐõ �˜Ñ$Ô$ð å �G˜ZÑ (Ô (ð ð × Ò Ñ Ô ð õ Ø N�Ð NÐ NÐ Nñ ô ð õ �HÑ Ô €CÝ �c‰?Œ?€Dð&Ø×Ò Ñ$Ô$ˆØ �1Š9ˆ9Ø Ø×Ò˜˜e˜t˜eœÑ%Ô%Ð%ð &ð Ðr5zcode for hash %s was not found.)r5rQ)!Ú__doc__Ú__always_supportedÚsetrrÚ__all__rr/r+r4r:r<r1rÚ __get_hashÚunionÚopenssl_md_meth_namesr%rÚwarningsr=r]rbrmrhrgryrÚ __func_nameÚglobalsr&ÚloggingÚ exceptionr@r5r*úr’s®ðð 1 €ðj0Ðð ˜Ð.Ñ/Ô/ÐØ�sÐ-Ñ.Ô.Ðà ð Vñ V€ð!ÐðˆyðÐð)6ð)6ð)6ðX/ð/ð/ð$;ð;ð;ð;ð5ð5ð5ð5ð" +Ø€O€O€OØ €CØ*€JØ/×5Ò5Ø Ô *ñ,ô,ÐÐøàð+ð+ð+Ø€HØ €CØ*€J€J€Jð+øøøð Dà$Ð$Ð$Ð$Ð$Ð$Ð$øØðAðAðAØ&Ð&Ð&Ð&Ð&Ð&Ø�Ð5Ð5¨%¨%°©*¬*Ð5Ñ5Ô5Ñ5Ô5€IØ�Ð5Ð5¨%¨%°©*¬*Ð5Ñ5Ô5Ñ5Ô5€Ið<ð<ð<ð<ð<ð<ð AøøøðF àÐÐÐÐÐÐøØð ð ð Ø€Dð øøøð16ð+ð+ð+ð+ð+ð\&ðJðJ€KðJØ!+ ¨KÑ!8Ô!8ˆˆ‰ Œ �+ÑÐøØ ðJðJðJ؈ˆˆØˆÔÐ;¸[ÑIÔIÐIÐIÐIðJøøøð ˜  ZØ ˆjÐ3Ð3Ð3sHµ"AÁ A&Á%A&Á*A1Á1A B?Â>B?ÃC à CÃCà C7Ã7DÄD