lib64
/
python3.8
/
Go to Home Directory
+
Upload
Create File
root@0UT1S:~$
Execute
By Order of Mr.0UT1S
[DIR] ..
N/A
[DIR] __pycache__
N/A
[DIR] asyncio
N/A
[DIR] collections
N/A
[DIR] concurrent
N/A
[DIR] config-3.8-x86_64-linux-gnu
N/A
[DIR] ctypes
N/A
[DIR] curses
N/A
[DIR] dbm
N/A
[DIR] distutils
N/A
[DIR] email
N/A
[DIR] encodings
N/A
[DIR] ensurepip
N/A
[DIR] html
N/A
[DIR] http
N/A
[DIR] importlib
N/A
[DIR] json
N/A
[DIR] lib-dynload
N/A
[DIR] lib2to3
N/A
[DIR] logging
N/A
[DIR] multiprocessing
N/A
[DIR] pydoc_data
N/A
[DIR] site-packages
N/A
[DIR] sqlite3
N/A
[DIR] tkinter
N/A
[DIR] turtledemo
N/A
[DIR] unittest
N/A
[DIR] urllib
N/A
[DIR] venv
N/A
[DIR] wsgiref
N/A
[DIR] xml
N/A
[DIR] xmlrpc
N/A
LICENSE.txt
13.61 KB
Rename
Delete
__future__.py
5.03 KB
Rename
Delete
__phello__.foo.py
64 bytes
Rename
Delete
_bootlocale.py
1.76 KB
Rename
Delete
_collections_abc.py
25.49 KB
Rename
Delete
_compat_pickle.py
8.54 KB
Rename
Delete
_compression.py
5.21 KB
Rename
Delete
_dummy_thread.py
5.89 KB
Rename
Delete
_markupbase.py
14.26 KB
Rename
Delete
_osx_support.py
21.26 KB
Rename
Delete
_py_abc.py
6.04 KB
Rename
Delete
_pydecimal.py
223.31 KB
Rename
Delete
_pyio.py
90.99 KB
Rename
Delete
_sitebuiltins.py
3.04 KB
Rename
Delete
_strptime.py
24.68 KB
Rename
Delete
_sysconfigdata__linux_x86_64-linux-gnu.py
37.61 KB
Rename
Delete
_sysconfigdata_d_linux_x86_64-linux-gnu.py
37.34 KB
Rename
Delete
_threading_local.py
7.05 KB
Rename
Delete
_weakrefset.py
5.60 KB
Rename
Delete
abc.py
4.38 KB
Rename
Delete
aifc.py
32.04 KB
Rename
Delete
antigravity.py
477 bytes
Rename
Delete
argparse.py
93.76 KB
Rename
Delete
ast.py
18.78 KB
Rename
Delete
asynchat.py
11.06 KB
Rename
Delete
asyncore.py
19.62 KB
Rename
Delete
base64.py
19.90 KB
Rename
Delete
bdb.py
31.30 KB
Rename
Delete
binhex.py
13.63 KB
Rename
Delete
bisect.py
2.16 KB
Rename
Delete
bz2.py
12.26 KB
Rename
Delete
cProfile.py
6.85 KB
Rename
Delete
calendar.py
24.25 KB
Rename
Delete
cgi.py
33.14 KB
Rename
Delete
cgitb.py
11.81 KB
Rename
Delete
chunk.py
5.31 KB
Rename
Delete
cmd.py
14.51 KB
Rename
Delete
code.py
10.37 KB
Rename
Delete
codecs.py
35.81 KB
Rename
Delete
codeop.py
6.18 KB
Rename
Delete
colorsys.py
3.97 KB
Rename
Delete
compileall.py
13.36 KB
Rename
Delete
configparser.py
53.10 KB
Rename
Delete
contextlib.py
24.41 KB
Rename
Delete
contextvars.py
129 bytes
Rename
Delete
copy.py
8.46 KB
Rename
Delete
copyreg.py
6.97 KB
Rename
Delete
crypt.py
3.53 KB
Rename
Delete
csv.py
15.77 KB
Rename
Delete
dataclasses.py
48.80 KB
Rename
Delete
datetime.py
86.22 KB
Rename
Delete
decimal.py
320 bytes
Rename
Delete
difflib.py
82.09 KB
Rename
Delete
dis.py
20.09 KB
Rename
Delete
doctest.py
102.09 KB
Rename
Delete
dummy_threading.py
2.75 KB
Rename
Delete
enum.py
37.24 KB
Rename
Delete
filecmp.py
9.60 KB
Rename
Delete
fileinput.py
14.36 KB
Rename
Delete
fnmatch.py
3.98 KB
Rename
Delete
formatter.py
14.79 KB
Rename
Delete
fractions.py
23.76 KB
Rename
Delete
ftplib.py
34.31 KB
Rename
Delete
functools.py
36.53 KB
Rename
Delete
genericpath.py
4.86 KB
Rename
Delete
getopt.py
7.31 KB
Rename
Delete
getpass.py
5.85 KB
Rename
Delete
gettext.py
26.50 KB
Rename
Delete
glob.py
5.56 KB
Rename
Delete
gzip.py
20.91 KB
Rename
Delete
hashlib.py
8.14 KB
Rename
Delete
heapq.py
22.34 KB
Rename
Delete
hmac.py
7.67 KB
Rename
Delete
imaplib.py
52.35 KB
Rename
Delete
imghdr.py
3.72 KB
Rename
Delete
imp.py
10.29 KB
Rename
Delete
inspect.py
115.77 KB
Rename
Delete
io.py
3.46 KB
Rename
Delete
ipaddress.py
69.96 KB
Rename
Delete
keyword.py
945 bytes
Rename
Delete
linecache.py
5.21 KB
Rename
Delete
locale.py
76.36 KB
Rename
Delete
lzma.py
12.68 KB
Rename
Delete
mailbox.py
76.82 KB
Rename
Delete
mailcap.py
8.85 KB
Rename
Delete
mimetypes.py
21.16 KB
Rename
Delete
modulefinder.py
23.86 KB
Rename
Delete
netrc.py
5.44 KB
Rename
Delete
nntplib.py
42.25 KB
Rename
Delete
ntpath.py
27.08 KB
Rename
Delete
nturl2path.py
2.82 KB
Rename
Delete
numbers.py
10.00 KB
Rename
Delete
opcode.py
5.67 KB
Rename
Delete
operator.py
10.46 KB
Rename
Delete
optparse.py
58.95 KB
Rename
Delete
os.py
38.08 KB
Rename
Delete
pathlib.py
51.38 KB
Rename
Delete
pdb.py
61.27 KB
Rename
Delete
pickle.py
62.96 KB
Rename
Delete
pickletools.py
91.29 KB
Rename
Delete
pipes.py
8.71 KB
Rename
Delete
pkgutil.py
21.00 KB
Rename
Delete
platform.py
39.48 KB
Rename
Delete
plistlib.py
31.46 KB
Rename
Delete
poplib.py
14.72 KB
Rename
Delete
posixpath.py
15.26 KB
Rename
Delete
pprint.py
20.98 KB
Rename
Delete
profile.py
22.99 KB
Rename
Delete
pstats.py
26.70 KB
Rename
Delete
pty.py
4.69 KB
Rename
Delete
py_compile.py
8.01 KB
Rename
Delete
pyclbr.py
14.90 KB
Rename
Delete
pydoc.py
104.20 KB
Rename
Delete
queue.py
11.09 KB
Rename
Delete
quopri.py
7.08 KB
Rename
Delete
random.py
28.13 KB
Rename
Delete
re.py
15.49 KB
Rename
Delete
reprlib.py
5.14 KB
Rename
Delete
rlcompleter.py
6.93 KB
Rename
Delete
runpy.py
11.77 KB
Rename
Delete
sched.py
6.29 KB
Rename
Delete
secrets.py
1.99 KB
Rename
Delete
selectors.py
18.13 KB
Rename
Delete
shelve.py
8.33 KB
Rename
Delete
shlex.py
13.01 KB
Rename
Delete
shutil.py
50.55 KB
Rename
Delete
signal.py
2.22 KB
Rename
Delete
site.py
21.33 KB
Rename
Delete
smtpd.py
33.90 KB
Rename
Delete
smtplib.py
43.95 KB
Rename
Delete
sndhdr.py
6.93 KB
Rename
Delete
socket.py
34.42 KB
Rename
Delete
socketserver.py
26.66 KB
Rename
Delete
sre_compile.py
26.07 KB
Rename
Delete
sre_constants.py
6.99 KB
Rename
Delete
sre_parse.py
39.29 KB
Rename
Delete
ssl.py
49.57 KB
Rename
Delete
stat.py
5.36 KB
Rename
Delete
statistics.py
38.76 KB
Rename
Delete
string.py
10.29 KB
Rename
Delete
stringprep.py
12.61 KB
Rename
Delete
struct.py
257 bytes
Rename
Delete
subprocess.py
76.42 KB
Rename
Delete
sunau.py
17.94 KB
Rename
Delete
symbol.py
2.06 KB
Rename
Delete
symtable.py
7.83 KB
Rename
Delete
sysconfig.py
24.31 KB
Rename
Delete
tabnanny.py
11.14 KB
Rename
Delete
tarfile.py
103.98 KB
Rename
Delete
telnetlib.py
22.71 KB
Rename
Delete
tempfile.py
26.89 KB
Rename
Delete
textwrap.py
18.95 KB
Rename
Delete
this.py
1003 bytes
Rename
Delete
threading.py
49.63 KB
Rename
Delete
timeit.py
13.16 KB
Rename
Delete
token.py
2.31 KB
Rename
Delete
tokenize.py
25.24 KB
Rename
Delete
trace.py
29.17 KB
Rename
Delete
traceback.py
23.06 KB
Rename
Delete
tracemalloc.py
16.68 KB
Rename
Delete
tty.py
879 bytes
Rename
Delete
turtle.py
140.35 KB
Rename
Delete
types.py
9.49 KB
Rename
Delete
typing.py
67.35 KB
Rename
Delete
uu.py
7.11 KB
Rename
Delete
uuid.py
29.80 KB
Rename
Delete
warnings.py
19.23 KB
Rename
Delete
wave.py
17.80 KB
Rename
Delete
weakref.py
20.89 KB
Rename
Delete
webbrowser.py
23.52 KB
Rename
Delete
xdrlib.py
5.77 KB
Rename
Delete
zipapp.py
7.36 KB
Rename
Delete
zipfile.py
85.67 KB
Rename
Delete
zipimport.py
30.04 KB
Rename
Delete
#. Copyright (C) 2005-2010 Gregory P. Smith (greg@krypto.org) # Licensed to PSF under a Contributor Agreement. # __doc__ = """hashlib 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' """ # This tuple and __get_builtin_constructor() must be modified if a new # always available algorithm is added. __always_supported = ('md5', 'sha1', 'sha224', 'sha256', 'sha384', 'sha512', 'blake2b', 'blake2s', 'sha3_224', 'sha3_256', 'sha3_384', 'sha3_512', 'shake_128', 'shake_256') algorithms_guaranteed = set(__always_supported) algorithms_available = set(__always_supported) __all__ = __always_supported + ('new', 'algorithms_guaranteed', 'algorithms_available', 'pbkdf2_hmac') __block_openssl_constructor = { 'sha3_224', 'sha3_256', 'sha3_384', 'sha3_512', 'shake_128', 'shake_256', 'blake2b', 'blake2s', } try: from _hashlib import get_fips_mode as _hashlib_get_fips_mode except ImportError: def _hashlib_get_fips_mode(): return 0 if not _hashlib_get_fips_mode(): __builtin_constructor_cache = {} def __get_builtin_constructor(name): cache = __builtin_constructor_cache constructor = cache.get(name) if constructor is not None: return constructor try: if name in {'SHA1', 'sha1'}: import _sha1 cache['SHA1'] = cache['sha1'] = _sha1.sha1 elif name in {'MD5', 'md5'}: import _md5 cache['MD5'] = cache['md5'] = _md5.md5 elif name in {'SHA256', 'sha256', 'SHA224', 'sha224'}: import _sha256 cache['SHA224'] = cache['sha224'] = _sha256.sha224 cache['SHA256'] = cache['sha256'] = _sha256.sha256 elif name in {'SHA512', 'sha512', 'SHA384', 'sha384'}: import _sha512 cache['SHA384'] = cache['sha384'] = _sha512.sha384 cache['SHA512'] = cache['sha512'] = _sha512.sha512 elif name in {'blake2b', 'blake2s'}: import _blake2 cache['blake2b'] = _blake2.blake2b cache['blake2s'] = _blake2.blake2s elif name in {'sha3_224', 'sha3_256', 'sha3_384', 'sha3_512'}: import _sha3 cache['sha3_224'] = _sha3.sha3_224 cache['sha3_256'] = _sha3.sha3_256 cache['sha3_384'] = _sha3.sha3_384 cache['sha3_512'] = _sha3.sha3_512 elif name in {'shake_128', 'shake_256'}: import _sha3 cache['shake_128'] = _sha3.shake_128 cache['shake_256'] = _sha3.shake_256 except ImportError: pass # no extension module, this hash is unsupported. constructor = cache.get(name) if constructor is not None: return constructor raise ValueError('unsupported hash type ' + name) def __get_openssl_constructor(name): if not _hashlib_get_fips_mode(): if name in __block_openssl_constructor: # Prefer our blake2 and sha3 implementation. return __get_builtin_constructor(name) try: f = getattr(_hashlib, 'openssl_' + name) # Allow the C module to raise ValueError. The function will be # defined but the hash not actually available thanks to OpenSSL. if not _hashlib.get_fips_mode(): # N.B. In "FIPS mode", there is no fallback. # If this test fails, we want to export the broken hash # constructor anyway. f() # Use the C function directly (very fast) return f except (AttributeError, ValueError): return __get_builtin_constructor(name) if not _hashlib_get_fips_mode(): def __py_new(name, data=b'', **kwargs): """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). """ return __get_builtin_constructor(name)(data, **kwargs) def __hash_new(name, data=b'', **kwargs): """new(name, data=b'') - Return a new hashing object using the named algorithm; optionally initialized with data (which must be a bytes-like object). """ if not _hashlib.get_fips_mode(): if name in __block_openssl_constructor: # Prefer our blake2 and sha3 implementation # OpenSSL 1.1.0 comes with a limited implementation of blake2b/s. # It does neither support keyed blake2 nor advanced features like # salt, personal, tree hashing or SSE. return __get_builtin_constructor(name)(data, **kwargs) try: return _hashlib.new(name, data, **kwargs) except ValueError: # If the _hashlib module (OpenSSL) doesn't support the named # hash, try using our builtin implementations. # This allows for SHA224/256 and SHA384/512 support even though # the OpenSSL library prior to 0.9.8 doesn't provide them. if _hashlib.get_fips_mode(): raise return __get_builtin_constructor(name)(data, **kwargs) try: import _hashlib new = __hash_new __get_hash = __get_openssl_constructor algorithms_available = algorithms_available.union( _hashlib.openssl_md_meth_names) except ImportError: if _hashlib_get_fips_mode(): raise new = __py_new __get_hash = __get_builtin_constructor # OpenSSL's PKCS5_PBKDF2_HMAC requires OpenSSL 1.0+ with HMAC and SHA from _hashlib import pbkdf2_hmac try: # OpenSSL's scrypt requires OpenSSL 1.1+ from _hashlib import scrypt except ImportError: pass for __func_name in __always_supported: # try them all, some may not work due to the OpenSSL # version not supporting that algorithm. try: globals()[__func_name] = __get_hash(__func_name) except ValueError: import logging logging.exception('code for hash %s was not found.', __func_name) # Cleanup locals() del __always_supported, __func_name, __get_hash del __hash_new, __get_openssl_constructor if not _hashlib.get_fips_mode(): del __py_new del _hashlib_get_fips_mode
Save