169 похожих чатов

Ещё такой вопрос. Мне необходимо хранить пароль пользователя локально. Для

этого планирую использовать ini файл. Это для автозаполнения полей логин и пароль при авторизации. Если он поставил чекбокс - сохранить. Стандартный такой функционал. Так вот, как вы шифруете их? Можете поделиться опытом? Использовал помню как-то встроенный компонент на Делфи, что-то в названии было xxe кажется... Но дешифровать им же можно запщифоланную строку. Не особо в общем-то надежно получается. Хотелось бы какой-то свой метод шифрования, но в то же время основанный уже на какой-то разработке.

19 ответов

10 просмотров

есть два пути - сложный и простой. СЛожный - это юзать шифрование на базе ключей. Простой - это что-то свое, но это только от дурака, при детальном разборе такой "шифр" снимается и легко декриптуется.

Стикер

вариант - "в голове" - не подойдет? :)

Осталось понять зачем, если весь функционал и так доступен любому кто запустит ПО.

А зачем хранить именно сам пароль, пусть и зашифрованный ? Есть же хэш MD5 + соль, его и храните, я так в базе хэши паролей храню. Взламывать такие бесполезно, по сути.

Олег Гранишевский
А зачем хранить именно сам пароль, пусть и зашифро...

при наличии галочки "запомнить пароль" это все как спасение титаника с помощью лейкопластыря.

Роман Лях (rgreat)
при наличии галочки "запомнить пароль" это все как...

Ну я такую фичу не использую просто) У меня пароль всегда вводят пользователи

Евгений- Автор вопроса
Олег Гранишевский
А зачем хранить именно сам пароль, пусть и зашифро...

А у меня получается так. Юзер вводит пароль, далее он кэшируется на клиенте а запросом в БД уже сравниваются кэши.

Евгений
А у меня получается так. Юзер вводит пароль, далее...

Ну да, все также и у меня. Только не кэши, а хэши :). Также учитывая что в основе системы трехзвенка, то в запрос к БД в параметрах используется хэш пароля.

Евгений
А у меня получается так. Юзер вводит пароль, далее...

Кстати запрос к БД, реализующий сравнение, работает через хранимку

Евгений- Автор вопроса
Олег Гранишевский
Ну да, все также и у меня. Только не кэши, а хэши ...

Хэши, да) Опечатался. А у меня тоже так же с ХП) Ну то есть ты получается когда юзер нажал галочку - сохранить пароль, то захэшировал его и сложил в файлик. А когда он в следующий раз пытается зайти, ты его захэшированный подставляешь в поле с паролем? Он просто может испугаться, что пароль был 123, а теперь 32 символа. Или 36. Сколько так у хэша, забыл

Евгений
Хэши, да) Опечатался. А у меня тоже так же с ХП) Н...

Ну в этом случае да, хэш можно сохранить в ini-файл, потом его юзать, однако сам хэш получать лучше с солью, не чистый MD5 или аналоги

Евгений
Хэши, да) Опечатался. А у меня тоже так же с ХП) Н...

Это как из хеша ты пароль получишь? Шифруй и храни... Только не xor... Это уж совсем от пианэров

Если Вы собираетесь в любом виде хранить пароль в ini-файле, лучше просто уберите проверку пароля из приложения. Не надо никому втирать очки.

Евгений
Хэши, да) Опечатался. А у меня тоже так же с ХП) Н...

Раз оперируете хешем пароля, то тОгда, как решение: храните просто хеш, поксоренный с чем-нибудь. прям в инишнике, в поле пароль "при сохраненном пароле" вбиваете ***** - релаьные звездочки, ну и проверка - если ***** введено, то берем из сохраненного сразу хеш, если нет - то преобразуем в хеш и далее оперируем что там надо сделать

Alex
Раз оперируете хешем пароля, то тОгда, как решение...

Это только возможно спасёт, от того чтобы не узнать искомый пароль. А так как он в базу уже отдаёт хеш, то в этом случае для логина хеш и есть пароль. Как то выглядит глуповато

Ivan Petrov
Это только возможно спасёт, от того чтобы не узнат...

ну так хеш храним не прямо так.. но вообще верно, при раскручивании исходника любой алгоритм можно восстановить. можно использовать несколько хеширований подряд, но опять же - как только исходники есть или алгоритм - то полюбому пароль будет введен и даже не зная его, а просто скопировав инишник :)

Alex
ну так хеш храним не прямо так.. но вообще верно, ...

Я бы в таком случае, если уж прям надо хранить локально, доверил бы чему то готовому зашифровать сам файл. Из прям распространенного я наверное бы sqlite с паролем бы попробовал, но надо конечно почитать что там происходит

Похожие вопросы

Обсуждают сегодня

А чем вам питонисты не угодили?😂
.
79
Всем привет, написал код ниже, но он выдает сегфолт, в чем причина? #include <stdio.h> #include <stdlib.h> #include <string.h> struct product { char *name; float price; };...
buzz базз
75
Ребят, а за скок можно впарить анон чат с апишкой и веб админкой ?
Eugene Неелов
15
Anyone knows how to build this widget in Flutter? I have all the assets for round stations and the road, but how can I make the my widget animate between these stations? And h...
Mohammad Zamani
9
Подскажите как мне лучше держать websocket сединение и переодически передавать в него данные? Сначала я сделал так: for _ in 1...1000 { try? await ws.send("test") try...
Mihail Verenich
2
Добрый вѣчер! Помню не раз было, но 1001 раз не лишний. Почему данные (элементы) из TList<TMyClass> куда то деваются? Точнее ранее прикопаный на них указатель больше не указыв...
Евгений
3
Привет, имею проблему с better-sqlite3 модулем. После npm install я делаю ребилд модуля под свою текущую версию ноды с помощью npx electron-rebuild -f -m node_modules/better-s...
Anton Samofal
2
Ты просто гитлеровскую эстетику плохо понимаешь. Он же всё под Цезаря делал. А это как бы запрещённый приём в политике. Пиджаки они зачем все носят? Чтобы показать что они тип...
Ivan Kropotkin
4
Или к тому, что возложить ответственность на команду OTP, это хорошо, а взять её на себя, это не хорошо? )
Юрий Жлоба
7
Что за софт-то оригинальный?*.csd много что может быть
3l1ja4
6
Карта сайта