mirror of
https://github.com/avecms/AVE.cms.git
synced 2026-08-01 00:45:44 +00:00
1.5 KiB
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подходят для служебных данных, но это не замена полноценному шифрованию секретов на уровне инфраструктуры.