Files
ave-cms/help/helpers/Crypt.md
T
2026-07-27 12:58:44 +03:00

1.5 KiB

Crypt — шифрование строк

App\Helpers\Crypt — обратимое шифрование строк и мелкие преобразования.

use App\Helpers\Crypt;

Методы

_crypt($string) / _decrypt($string)

Зашифровать / расшифровать строку (парные операции).

$token = Crypt::_crypt($payload);
$data  = Crypt::_decrypt($token);   // исходное значение

crc32($value)

CRC32-хеш значения (быстрая контрольная сумма, не для безопасности).

$key = 'cache_' . Crypt::crc32($sql);

convert64b32($int)

Конвертация основания числа (64 ↔ 32) — для компактных идентификаторов.


Когда что использовать

Задача Инструмент
Обратимо спрятать значение (токен, payload) Crypt::_crypt() / _decrypt()
Хеш строки (сравнение, ключ кеша) Str::sha256() / Crypt::crc32()
Пароли password_hash() / password_verify()не Crypt
Подпись/сравнение секретов Str::equals() (timing-safe)

_crypt/_decrypt подходят для служебных данных, но это не замена полноценному шифрованию секретов на уровне инфраструктуры.