Вероятно, это будет более приемлемое решение для выполнения шифрования в клиентском приложении.
Более того, вы также получите преимущество, заключающееся в том, что данные будут передаваться по сети в зашифрованном виде и не будут отправлять ключ по сети (конечно, вы можете использовать SSL для подключения к mysql, чтобы в любом случае это смягчить). *
Если это не похоже на хороший подход, пожалуйста, опубликуйте ваши требования.
Вы, вероятно, не хотите компилировать свои собственные двоичные файлы mysql; разработчики могут сделать более полезные вещи, чем создание собственных двоичных файлов mysql. MySQL / Sun тщательно протестированы и не будут содержать снижения производительности (мы надеемся).
Функции mysql AES_ENCRYPT () также потенциально небезопасны, поскольку не документированы
- Как они хешируют пароль в ключе
- Какой режим шифрования они используют
Если они сделаны уязвимым образом, шифрование может быть очень слабым. Имеет ли это значение в зависимости от вашего варианта использования.