Вы можете использовать библиотеку mcrypt в PHP (http://php.net/manual/en/book.mcrypt.php),, она поддерживает все основные криптографические алгоритмы. Я предлагаю вам использовать AES-128, это своего рода отраслевой стандарт. Просто убедитесь, что вы храните свой ключв безопасном месте. Затем вы можете зашифровать свои данные, преобразовать их в base64 и сохранить их в своей базе данных. Всякий раз, когда вам нужно использовать данные, просто извлечь их из базы данных и применить обратные операции.
IЯ не знаю, как именно работает MySQL. Может быть, есть возможность хранить данные в зашифрованном виде и хранить их где-нибудь в безопасном для вас ключе?
С точки зрения безопасности, метод PHP был бы лучше, хотяПоскольку данные, поступающие в вашу базу данных и поступающие из нее, все еще зашифрованы.
Пожалуйста, не используйте шифр XOR, в лучшем случае это смешно. Одна пара утечек простого шифротекста покажет ваш полный ключ (plaintext XOR ciphertext = key
). Это обеспечивает идеальную защиту только при использовании в качестве одноразового планшета . Конечно, вы не можете использовать это,потому что теперь вы должны использовать разные ключи для каждого фрагмента данных и так или иначе должны безопасно хранить все эти одноразовые планшеты.Может быть, вы могли бы использовать какое-то шифрование для этого;) ...?(вставьте бесконечный цикл здесь).