Я планирую использовать MySQL и его встроенные функции шифрования для шифрования/дешифрования определенных столбцов в определенных таблицах. Меня беспокоит то, что мне нужно где-то хранить ключ. Конечно, я мог бы сохранить ключ в файле и контролировать права доступа к этому файлу и разрешения приложения, которое обращается к нему, но достаточно ли этого? Я также мог бы создать веб-сервис, чтобы получить ключ или что-то в этом роде.
Я нахожусь в небольшом магазине, где я был бы единственным (возможно, еще одним человеком), который имел бы доступ к машине, на которой было установлено приложение. Редактировать: я должен добавить, что есть веб-часть этого приложения, которая должна расшифровывать данные, если я не добавлю уровень.
Я смотрел до тошноты, но никто, кажется, не имеет пуленепробиваемого ответа.
Это одна из тех проблем, где вы должны довольствоваться достаточно хорошо? Учитывая, что я использую MySQL и PHP (возможно, Python), есть ли лучший способ приблизиться к этому?