SparcoCF
Новичок
mcrypt (шифрование данных в базе MySQL)
Приветствую всех
Шифрую данные с помощью библиотеки mcrypt следующим способом:
Дешифровка соответственно такая:
И все бы отлично, но дело в том что все данные нужно разместить в базу.
Делаю вывод данных:
И так суть проблемы:
В таблице в базе всего одна запись в колонке Nazva и она следующая:
гфw \_ћ`zвmЈ,q†”± --- зашифрованная ключом что указан выше.
Результат вывода я получаю следующий:
Е…=щЃюќCдная строка
То есть строку дешифрует пополам, почему то без $iv
Вношу я данные в базу в ручную просто копирую зашифрованную строку и вставляю в таблицу.
Где я допускаю ошибку и как ее решить ?
Приветствую всех

Шифрую данные с помощью библиотеки mcrypt следующим способом:
PHP:
$norm_str = "это исходная строка";
$key = "ключик";
$iv_size = mcrypt_get_iv_size(MCRYPT_RC2, MCRYPT_MODE_CFB);
$iv = mcrypt_create_iv($iv_size, MCRYPT_RAND);
$str = mcrypt_cfb(MCRYPT_RC2, $key, $norm_str, MCRYPT_ENCRYPT, $iv);
print ("$str<br>");
PHP:
$decrypt = mcrypt_decrypt(MCRYPT_RC2, $key, $str, MCRYPT_MODE_CFB, $iv);
print ("$decrypt<br>");
Делаю вывод данных:
PHP:
$result = mysql_query("SELECT * FROM zasoby WHERE id>0");
while($row = mysql_fetch_array($result))
{
echo "" . @mcrypt_decrypt(MCRYPT_RC2, $key, $row['Nazva'], MCRYPT_MODE_CFB, $iv) . "";
}
В таблице в базе всего одна запись в колонке Nazva и она следующая:
гфw \_ћ`zвmЈ,q†”± --- зашифрованная ключом что указан выше.
Результат вывода я получаю следующий:
Е…=щЃюќCдная строка
То есть строку дешифрует пополам, почему то без $iv
Вношу я данные в базу в ручную просто копирую зашифрованную строку и вставляю в таблицу.
Где я допускаю ошибку и как ее решить ?