С помощью манипулирование данными 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;
}
Задача ещё не решена.
Других решений пока нет …