Пожалуйста, прочтите новое правило об ограничении использования AI-инструментов. ×

Блог пользователя ilyaraz

Автор ilyaraz, 12 лет назад, По-русски

Всем привет!

Мы с ilyakor написали минималистичный клон PasswordMaker. Вкратце идея: вместо того, чтобы помнить N разных паролей, помним один (master password), а затем, чтобы, к примеру, получить пароль для gmail.com, мы просто вычисляем H(master-password || gmail.com), где H -- криптографическая хеш-функция (мы используем SHA-512).

Это был наш первый опыт написания кода для Android, с основной логикой и интерфейсом мы худо-бедно справились (вот ссылка на github), но с дизайном полная беда. Пока это выглядит примерно так:

Может быть, найдется доброволец, который перерисует все четыре layout'а, чтобы это не выглядело настолько тошнотворно? По нашим прикидкам, у человека с более-менее прямыми руками это должно занять минимальное время (поправьте нас, если это не так!).

  • Проголосовать: нравится
  • +25
  • Проголосовать: не нравится

»
12 лет назад, # |
  Проголосовать: нравится +5 Проголосовать: не нравится
if (index == -1) {
  Log.d("botva", "botva");
  new RuntimeException();
}

доставляет)

»
12 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
Мы используем SHA-512
на скриншоте пароль из 9 символов

Лучше бы рассказали, как вы хэш обрезаете.

»
12 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится

Вообще, для подобной программы интерфейс я бы брал со списка контактов. Полностью.

  • »
    »
    12 лет назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится

    Это разумная идея, однако список контактов (даже если он опенсорсный) не решит всех наших проблем. Например, как правильно заметил Jacob, правильность введенного мастер-пароля лучше отображать при помощи красного или зеленого фона EditBox'а, а не галочкой/крестиком; в списке контактов подобных паттернов вроде нет. В общем, дизайнеру здесь работы на час, и если бы кто-то нарисовал это по-нормальному — мы бы обрадовались :)