Что ж, как новичок в шифровании, я наконец разработал отличную систему. Проблема в том, что я почти уверен, что это нарушает мои SQL-запросы. Если бы кто-нибудь из вас мог мне помочь, я уверен, что это то, что я легко упустил из виду. Это код, который я использовал для генерации ключей:
include('Crypt/RSA.php');
$rsa = new Crypt_RSA();
extract($rsa->createKey());
А это код для шифрования:
openssl_public_encrypt($data, $encrypted, $publickey);
return $encrypted;
Все вышеперечисленное отлично работает, и у меня это вызывается через функцию. Все само шифрование работает. Проблема в том, что когда я пытаюсь сохранить значения в базе данных MySQL, мой запрос случайно терпит неудачу.
Когда я печатаю запрос для отладки, я вижу зашифрованную строку ... ½ï¿½ï¿½Z�EI)ß�'�cy/� I��#?��1Gh���$�d�
что иногда преждевременно завершает строку запроса. Мне интересно, есть ли конкретная кодировка, которую я должен указать, или мне нужно изменить тип данных MySQL (он был установлен на LONGTEXT, а затем на LONGBLOB).
Еще раз спасибо заранее!