Website : rimsha.abasa.com
backdoor
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
proc
/
self
/
root
/
lib
/
python3
/
dist-packages
/
nacl
/
pwhash
/
__pycache__
/
Filename :
argon2id.cpython-310.pyc
back
Copy
o ��aQ � @ s� d dl Zd dlZddlmZ ejZejjZ ej Z ejZejZej Z ejZejZejZejjZejjZejjZejjZejjZejjZejjZejjZ ejj!Z"ejj#Z$ee ej%j&fde'de(de(de'de'd ej%j)d e(fdd�Z*eefde(de'de'd e(fd d�Z+dS )� N� )�_argon2�size�password�salt�opslimit�memlimit�encoder�returnc C s |� tj�| ||||t��S )a� Derive a ``size`` bytes long key from a caller-supplied ``password`` and ``salt`` pair using the argon2i memory-hard construct. the enclosing module provides the constants - :py:const:`.OPSLIMIT_INTERACTIVE` - :py:const:`.MEMLIMIT_INTERACTIVE` - :py:const:`.OPSLIMIT_MODERATE` - :py:const:`.MEMLIMIT_MODERATE` - :py:const:`.OPSLIMIT_SENSITIVE` - :py:const:`.MEMLIMIT_SENSITIVE` as a guidance for correct settings. :param size: derived key size, must be between :py:const:`.BYTES_MIN` and :py:const:`.BYTES_MAX` :type size: int :param password: password used to seed the key derivation procedure; it length must be between :py:const:`.PASSWD_MIN` and :py:const:`.PASSWD_MAX` :type password: bytes :param salt: **RANDOM** salt used in the key derivation procedure; its length must be exactly :py:const:`.SALTBYTES` :type salt: bytes :param opslimit: the time component (operation count) of the key derivation procedure's computational cost; it must be between :py:const:`.OPSLIMIT_MIN` and :py:const:`.OPSLIMIT_MAX` :type opslimit: int :param memlimit: the memory occupation component of the key derivation procedure's computational cost; it must be between :py:const:`.MEMLIMIT_MIN` and :py:const:`.MEMLIMIT_MAX` :type memlimit: int :rtype: bytes .. versionadded:: 1.2 )�encode�nacl�bindingsZcrypto_pwhash_alg�ALG)r r r r r r � r �6/usr/lib/python3/dist-packages/nacl/pwhash/argon2id.py�kdf5 s 5��r c C s t j�| ||t�S )a� Hashes a password with a random salt, using the memory-hard argon2id construct and returning an ascii string that has all the needed info to check against a future password The default settings for opslimit and memlimit are those deemed correct for the interactive user login case. :param bytes password: :param int opslimit: :param int memlimit: :rtype: bytes .. versionadded:: 1.2 )r r Zcrypto_pwhash_str_algr )r r r r r r �strq s �r ),Z nacl.bindingsr Z nacl.encoding� r ZALG_ARGON2ID13r r Z crypto_pwhash_argon2id_STRPREFIXZ STRPREFIXZ SALTBYTESZ PASSWD_MINZ PASSWD_MAXZPWHASH_SIZEZ BYTES_MINZ BYTES_MAXZverifyZ#crypto_pwhash_argon2id_MEMLIMIT_MINZMEMLIMIT_MINZ#crypto_pwhash_argon2id_MEMLIMIT_MAXZMEMLIMIT_MAXZ#crypto_pwhash_argon2id_OPSLIMIT_MINZOPSLIMIT_MINZ#crypto_pwhash_argon2id_OPSLIMIT_MAXZOPSLIMIT_MAXZ+crypto_pwhash_argon2id_OPSLIMIT_INTERACTIVEZOPSLIMIT_INTERACTIVEZ+crypto_pwhash_argon2id_MEMLIMIT_INTERACTIVEZMEMLIMIT_INTERACTIVEZ)crypto_pwhash_argon2id_OPSLIMIT_SENSITIVEZOPSLIMIT_SENSITIVEZ)crypto_pwhash_argon2id_MEMLIMIT_SENSITIVEZMEMLIMIT_SENSITIVEZ(crypto_pwhash_argon2id_OPSLIMIT_MODERATEZOPSLIMIT_MODERATEZ(crypto_pwhash_argon2id_MEMLIMIT_MODERATEZMEMLIMIT_MODERATE�encodingZ RawEncoder�int�bytesZEncoderr r r r r r �<module> sj ��������� �>�����