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