butteff
@butteff
Раз в тысячу лет заправляю свитер в носки

Метод в yii2 для обратимого шифрования, результат которого длинной не более 255?

Для безопасной транзакции нужно зашифровать checkout id, чтобы его просто не подменили в url ответа.
checkout id - integer.
В Yii2 есть методы Yii::$app->getSecurity()->encryptByPassword().
Но получаемая строка длинная и bank gateway его не ест.
Нужно значение не более 255 символов, которое можно обратить назад.
Что посоветуете средствами Yii framework или просто функциями php?
  • Вопрос задан
  • 519 просмотров
Решения вопроса 1
Можно так. Таблица с 2 колонками. checkout_id, hash.
А hash
\Yii::$app->security->generateRandomString($length);

когда ответ получаеешь, по hash вытаскиваешь id.

https://www.yiiframework.com/doc/api/2.0/yii-base-...

Или храни в файлах. Название файла hash, а содержимое id.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы