бы хранилась на диске и считывалась при запуске.
Проблема в том, что данные из этой таблички не должны быть доступны пользователю при просмотре исходников программы. То есть нужно шифрование.
Подскажите, пожалуйста, как это сделать и в какую сторону искать?
бд лучше
А где будет храниться ключ для расшифровки?
и как ты себе это представляешь?
В каком-нибудь Keyring или в ином внутреннем хранилище.
Ну хм… просто если программа может расшифровать файл, то значит программу можно чуть чуть модифицировать чтобы она данные сохранила в расшифрованном виде
А какую вообще исходную проблему ты решаешь? Зачем тебе это скрывать?
Сервера отдают программе внутренние названия проектов, которые считаются конфиденциальными. С помощью этой таблички я внутренние названия проектов заменяю на внешние, которые уже можно сообщать пользователю.
> которые считтся конфиденциальными С чего ты это взяла и знаешь ли ты, что есть "конфиденциальные данные" на самом деле?
Потому что я подписывала NDA где это сказано?
почему бы это не делать на стороне сервера?
Потому что если знаешь, то у тебя конфиденциальные данные текут по сети, а это УЖАСНО
Они не должны даже до юзера доходить
потому что индусы.
Хочешь я поломаю всю твою защиту нафиг? Wireshark на хост и я всё знаю.
Я сама могу эту защиту поломать и как wireshark пользоваться я тоже знаю. и?
Ну и зачем тогда это? Если ты хочешь скрыть ""конфиденциальные"" данные от юзера, делай это системно (шифруй всё что видишь, не просто прячь от любопытных глаз, а именно все эти AES, RSA и подобное) или кардинально (не отдавай клиенту то, что он не должен знать).
Ну если бы я писала всю систему сама, то да. Но я могу спросить у пользователля пароль, аутентифицировать его на сервере и с сервера подтянуть ключ расшифровки.
тогда у вас там пиздец
Еще какой. я же выше писала про аккаунты к внутренним серверам, которые хранились просто в текстовом файлике.
проси двойной оклад + премию и ты готов переписать серверную часть
Я QA. меня просто послали.
😆😆😆😆😆 тогда страдай
Обсуждают сегодня