sodium_crypto_pwhash_scryptsalsa208sha256
(PHP 7 >= 7.2.0, PHP 8)
sodium_crypto_pwhash_scryptsalsa208sha256 — Отримує ключ із пароля, використовуючи scrypt
Опис
sodium_crypto_pwhash_scryptsalsa208sha256( int $length, string $password, string $salt, int $opslimit, int $memlimit): string
Аналог функції scrypt sodium_crypto_pwhash()
Найпоширеніша причина використання цієї конкретної функції - отримати початкові числа для криптографічних ключів з пароля та солі, а потім використовувати ці початкові числа для генерації фактичних ключів, необхідних для деяких цілей (наприклад, sodium_crypto_sign_detached()
Список параметрів
length
Довжина генерованого хеша пароля в байтах.
password
Пароль, для якого створюється хеш.
salt
Сіль, яку потрібно додати до пароля перед хешуванням. Сіль має бути непередбачуваною, в ідеалі згенерованою з гарного джерела випадкових чисел, такого як random_bytes(), і мати довжину не менше **SODIUM_CRYPTO_PWHASH_SCRYPTSALSA208SHA256_SALTBYTES
**байт.
opslimit
Надає максимальну кількість обчислень для виконання. Збільшення цього числа призведе до того, що функції потрібно більше циклів ЦП для обчислення ключа. Доступні деякі константи для встановлення межі операцій на відповідні значення залежно від передбачуваного використання у порядку розміру: SODIUM_CRYPTO_PWHASH_SCRYPTSALSA208SHA256_OPSLIMIT_INTERACTIVE
і SODIUM_CRYPTO_PWHASH_SCRYPTSALSA208SHA256_OPSLIMIT_SENSITIVE
memlimit
Максимальний обсяг ОЗП, який використовуватиме функція, в байтах. Існують константи, які допоможуть вам вибрати відповідне значення в порядку їхнього розміру: SODIUM_CRYPTO_PWHASH_SCRYPTSALSA208SHA256_MEMLIMIT_INTERACTIVE
andSODIUM_CRYPTO_PWHASH_SCRYPTSALSA208SHA256_MEMLIMIT_SENSITIVE
. Зазвичай вони повинні поєднуватись з відповідними значеннями opslimit
Значення, що повертаються
Рядок байтів бажаної довжини.