Форум русскоязычного сообщества Ubuntu


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: Мысли о криптографии  (Прочитано 561 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Shalmaran

  • Автор темы
  • Активист
  • *
  • Сообщений: 839
  • Cow super power!
    • Просмотр профиля
    • kristyushatmb.livejournal.com
Мысли о криптографии
« : 27 Октября 2015, 17:54:41 »
Скажу сразу, я далёк от сабжа. И мои рассуждения могут быть в корне не верны.
И так, мой вопрос это как программа дешифровщик (вроде встроенной в архиваторы zip или rar) узнаёт, правильный ли был пароль (ключ)?
Я представляю себе это так:
1. Считаем хеш (например, 10 байтовый хеш) данных и записываем его в конец данных.
2. Обрабатываем полученную смесь функцией шифровальщиком.
crypto = f(data + hash(data), password);  // например, так. Оператор плюса условен, он соединяет строки.

Теперь дешифруем:
1. Применяем обратную функцию.
2. Пересчитываем хеш данных, не доходя 10 байт до конца.
3. Сравниваем полученный хеш с последними 10 байтами.
4. Если равен - всё хорошо, нет - всё плохо, пароль не верен.

У меня правильный ход мыслей?
« Последнее редактирование: 27 Октября 2015, 17:58:48 от Shalmaran »
Banana Pi

 

Страница сгенерирована за 0.017 секунд. Запросов: 22.