Рубрики
Uncategorized

Yii обратимое шифрование и дешифрование

Автор оригинала: David Wong.

Генерация Случайных Чисел

  • Метод: Строка Generando
  • Использование:
 $key = Yii::$app->security->generateRandomString();

шифрование

  • Способ: шифрование пароля
  • Способ: шифрование пароля
$password_hash = Yii::$app->getSecurity()->encryptByPassword($password, $key)

Способ: шифрование пароля

строка Пароль для шифрования $пароль
строка Самодельная соль $ключ

Расшифровать

  • Способ: расшифруйте Мой пароль
  • Использование:
$data = Yii::$app->getSecurity()->decryptByPassword($password_hash, $key);

Описание параметров

строка Содержимое, подлежащее расшифровке $пароль_хаш
строка Самодельная соль $ключ

Пример:

$password = '1234567';
$key = Yii::$app->security->generateRandomString();
// encryption
$password_hash = base64_encode(Yii::$app->getSecurity()->encryptByPassword($password, $key));// encryption入数据库password_hash字段内容
// decryption
$data = Yii::$app->getSecurity()->decryptByPassword(base64_decode($password_hash), $key);// decryption结果:1234567

Но зашифруйте строку, зашифрованная строка представляет собой последовательность случайного кода. Мы можем использовать Base64 для обработки зашифрованных строк, состоящих из букв и цифр.

Оригинал: “https://developpaper.com/yii-reversible-encryption-and-decryption/”