MySQL AES_DECRYPT в PHP не работает

С помощью манипулирование данными xcrud и, более конкретно, там, где написано «База данных instanse Во всех внешних файлах вы можете использовать базу данных xcrud instanse:», моя таблица отображается с использованием $xcrud = Xcrud::get_instance()->table('users');,

Теперь проблема в том, что все мои данные зашифрованы с использованием AES_ENCRYPT с $salt, Мне нужно сделать AES_DECRYPT но не уверен, где и как я могу сделать это с xcrud методы.

Могу ли я даже использовать MySQL? AES_DECRYPT функционировать исключительно в PHP и просто использовать обратный вызов в functions.php?

Изменить: я попробовал этот метод в PHP, однако он отображает странные символы ( , ŝA , At nz M F) …

function mysql_aes_key($key)
{
$new_key = str_repeat(chr(0), 16);
for($i=0,$len=strlen($key);$i<$len;$i++)
{
$new_key[$i%16] = $new_key[$i%16] ^ $key[$i];
}
return $new_key;
}

function decrypt_info($value)
{
$key = mysql_aes_key('mysalt');
$value = mcrypt_decrypt(MCRYPT_RIJNDAEL_128, $key, $value, MCRYPT_MODE_ECB, mcrypt_create_iv( mcrypt_get_iv_size(MCRYPT_RIJNDAEL_128, MCRYPT_MODE_ECB), MCRYPT_DEV_URANDOM));
return rtrim($value, "0..10");
}

function decrypt_name($value)
{
$decrypted = decrypt_info($value);
return $decrypted;
}

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector