Linux web-conference.aiou.edu.pk 5.4.0-204-generic #224-Ubuntu SMP Thu Dec 5 13:38:28 UTC 2024 x86_64
Apache/2.4.41 (Ubuntu)
: 172.16.50.247 | : 18.116.88.132
Cant Read [ /etc/named.conf ]
7.4.3-4ubuntu2.28
appadmin
www.github.com/MadExploits
Terminal
AUTO ROOT
Adminer
Backdoor Destroyer
Linux Exploit
Lock Shell
Lock File
Create User
CREATE RDP
PHP Mailer
BACKCONNECT
UNLOCK SHELL
HASH IDENTIFIER
CPANEL RESET
CREATE WP USER
BLACK DEFEND!
README
+ Create Folder
+ Create File
/
usr /
lib /
python3 /
dist-packages /
nacl /
[ HOME SHELL ]
Name
Size
Permission
Action
__pycache__
[ DIR ]
drwxr-xr-x
bindings
[ DIR ]
drwxr-xr-x
pwhash
[ DIR ]
drwxr-xr-x
__init__.py
1.14
KB
-rw-r--r--
_sodium.abi3.so
140.04
KB
-rw-r--r--
encoding.py
1.88
KB
-rw-r--r--
exceptions.py
1.81
KB
-rw-r--r--
hash.py
5.79
KB
-rw-r--r--
hashlib.py
3.82
KB
-rw-r--r--
public.py
13.13
KB
-rw-r--r--
secret.py
5.3
KB
-rw-r--r--
signing.py
7.13
KB
-rw-r--r--
utils.py
1.65
KB
-rw-r--r--
Delete
Unzip
Zip
${this.title}
Close
Code Editor : hash.py
# Copyright 2013 Donald Stufft and individual contributors # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. """ The :mod:`nacl.hash` module exposes one-shot interfaces for libsodium selected hash primitives and the constants needed for their usage. """ from __future__ import absolute_import, division, print_function import nacl.bindings import nacl.encoding BLAKE2B_BYTES = nacl.bindings.crypto_generichash_BYTES """Default digest size for :func:`blake2b` hash""" BLAKE2B_BYTES_MIN = nacl.bindings.crypto_generichash_BYTES_MIN """Minimum allowed digest size for :func:`blake2b` hash""" BLAKE2B_BYTES_MAX = nacl.bindings.crypto_generichash_BYTES_MAX """Maximum allowed digest size for :func:`blake2b` hash""" BLAKE2B_KEYBYTES = nacl.bindings.crypto_generichash_KEYBYTES """Default size of the ``key`` byte array for :func:`blake2b` hash""" BLAKE2B_KEYBYTES_MIN = nacl.bindings.crypto_generichash_KEYBYTES_MIN """Minimum allowed size of the ``key`` byte array for :func:`blake2b` hash""" BLAKE2B_KEYBYTES_MAX = nacl.bindings.crypto_generichash_KEYBYTES_MAX """Maximum allowed size of the ``key`` byte array for :func:`blake2b` hash""" BLAKE2B_SALTBYTES = nacl.bindings.crypto_generichash_SALTBYTES """Maximum allowed length of the ``salt`` byte array for :func:`blake2b` hash""" BLAKE2B_PERSONALBYTES = nacl.bindings.crypto_generichash_PERSONALBYTES """Maximum allowed length of the ``personalization`` byte array for :func:`blake2b` hash""" SIPHASH_BYTES = nacl.bindings.crypto_shorthash_siphash24_BYTES """Size of the :func:`siphash24` digest""" SIPHASH_KEYBYTES = nacl.bindings.crypto_shorthash_siphash24_KEYBYTES """Size of the secret ``key`` used by the :func:`siphash24` MAC""" SIPHASHX_BYTES = nacl.bindings.crypto_shorthash_siphashx24_BYTES """Size of the :func:`siphashx24` digest""" SIPHASHX_KEYBYTES = nacl.bindings.crypto_shorthash_siphashx24_KEYBYTES """Size of the secret ``key`` used by the :func:`siphashx24` MAC""" _b2b_hash = nacl.bindings.crypto_generichash_blake2b_salt_personal _sip_hash = nacl.bindings.crypto_shorthash_siphash24 _sip_hashx = nacl.bindings.crypto_shorthash_siphashx24 def sha256(message, encoder=nacl.encoding.HexEncoder): """ Hashes ``message`` with SHA256. :param message: The message to hash. :type message: bytes :param encoder: A class that is able to encode the hashed message. :returns: The hashed message. :rtype: bytes """ return encoder.encode(nacl.bindings.crypto_hash_sha256(message)) def sha512(message, encoder=nacl.encoding.HexEncoder): """ Hashes ``message`` with SHA512. :param message: The message to hash. :type message: bytes :param encoder: A class that is able to encode the hashed message. :returns: The hashed message. :rtype: bytes """ return encoder.encode(nacl.bindings.crypto_hash_sha512(message)) def blake2b(data, digest_size=BLAKE2B_BYTES, key=b'', salt=b'', person=b'', encoder=nacl.encoding.HexEncoder): """ Hashes ``data`` with blake2b. :param data: the digest input byte sequence :type data: bytes :param digest_size: the requested digest size; must be at most :const:`BLAKE2B_BYTES_MAX`; the default digest size is :const:`BLAKE2B_BYTES` :type digest_size: int :param key: the key to be set for keyed MAC/PRF usage; if set, the key must be at most :data:`~nacl.hash.BLAKE2B_KEYBYTES_MAX` long :type key: bytes :param salt: an initialization salt at most :const:`BLAKE2B_SALTBYTES` long; it will be zero-padded if needed :type salt: bytes :param person: a personalization string at most :const:`BLAKE2B_PERSONALBYTES` long; it will be zero-padded if needed :type person: bytes :param encoder: the encoder to use on returned digest :type encoder: class :returns: The hashed message. :rtype: bytes """ digest = _b2b_hash(data, digest_size=digest_size, key=key, salt=salt, person=person) return encoder.encode(digest) generichash = blake2b def siphash24(message, key=b'', encoder=nacl.encoding.HexEncoder): """ Computes a keyed MAC of ``message`` using the short-input-optimized siphash-2-4 construction. :param message: The message to hash. :type message: bytes :param key: the message authentication key for the siphash MAC construct :type key: bytes(:const:`SIPHASH_KEYBYTES`) :param encoder: A class that is able to encode the hashed message. :returns: The hashed message. :rtype: bytes(:const:`SIPHASH_BYTES`) """ digest = _sip_hash(message, key) return encoder.encode(digest) shorthash = siphash24 def siphashx24(message, key=b'', encoder=nacl.encoding.HexEncoder): """ Computes a keyed MAC of ``message`` using the 128 bit variant of the siphash-2-4 construction. :param message: The message to hash. :type message: bytes :param key: the message authentication key for the siphash MAC construct :type key: bytes(:const:`SIPHASHX_KEYBYTES`) :param encoder: A class that is able to encode the hashed message. :returns: The hashed message. :rtype: bytes(:const:`SIPHASHX_BYTES`) .. versionadded:: 1.2 """ digest = _sip_hashx(message, key) return encoder.encode(digest)
Close