Страницы

Поиск по вопросам

суббота, 13 июля 2019 г.

Шифровка и расшифровка на php

Есть код товара: 544049568640 возможно ли это шифровать например как то так: ZUePM2pD7zChI1 потом обратно расшифровать в 544049568640
544049568640 такой вид нужно для запроса ZUePM2pD7zChI1 а этот вид нужно для пользователя
еще есть вариант что пользователь может поискать товары в таком виде: 544049568640 тогда такую не надо шифровать, может у кого нибудь было похожие ситуации?


Ответ

Mcrypt криптографические расширения для php.
функции дешифрования и шифрования mcrypt_decrypt() mcrypt_encrypt()
Код, который будет шифровать/дешифровать будет выглядеть так:
$encryptedString = encryptString($string, $passphrase, $iv);
$decryptedString = decryptString($encryptedString, $passphrase, $iv);
function encryptString($unencryptedText, $passphrase, $iv) { $enc = mcrypt_encrypt(MCRYPT_BLOWFISH, $passphrase, $unencryptedText, MCRYPT_MODE_CBC, $iv); return base64_encode($enc); }
function decryptString($unencryptedText, $passphrase, $iv) { $enc = base64_decode($unencryptedText); $enc = mcrypt_decrypt(MCRYPT_BLOWFISH, $passphrase, $enc, MCRYPT_MODE_CBC, $iv); return rtrim($enc, "\0"); }
var_dump($encryptedString); var_dump($decryptedString);
Это расширение объявлено устаревшим в PHP 7.1.0 и перемещено в PECL в PHP 7.2.0.

Комментариев нет:

Отправить комментарий