apgbfm - Программа управления фильтром APG Bloom
apgbfm -f filter -n numofwords [-q] [-s]
apgbfm -f filter -d dictfile [-q] [-s]
apgbfm -f filter -a word [-q]
apgbfm -f filter -A dictfile [-q]
apgbfm -f filter -c word [-q]
apgbfm -f filter -C dictfile [-q]
apgbfm -i filter
apgbfm [-v] [-h]
apgbfm используется для управления фильтром Блума, который используется для ограничения генерации паролей в программе генерации паролей APG. Использование фильтра Блума позволяет ускорить проверку паролей для больших словарей и имеет ряд других преимуществ.
Идея использовать для этой цели фильтр Блума возникла из описания проекта OPUS OPUS: Preventing Weak Password Choices Технический отчет Purdue CSD-TR 92-028 автор Юджин Х. Спаффорд.
Вы можете получить эту статью по адресу:
http://www.cerias.purdue.edu/homes/spaf/tech-reps/9128.ps
Он имеет очень хорошее описание фильтра Блума и его преимущества для систем проверки паролей.
Проще говоря, apgbfm генерирует n хеш-значений для каждого слова и устанавливает соответствующие биты в файле фильтра в 1. Для проверки слова apgbfm генерирует те же хеш-функции для этого слова, и если все соответствующие биты n в файле фильтра установлены в 1, то предполагается, что это слово существует в словаре. apgbfm использует SHA-1 в качестве хэш-функции.
apgbfm можно использовать как отдельную утилиту, а не только с apg или apgd.
Формат файла фильтра может быть изменен в будущем. Я постараюсь сделать форматы файлов совместимыми, но не могу этого гарантировать.
apgbfm может замедлить работу вашего компьютера во время создания фильтра.
используйте filter в качестве имени файла фильтра Блума.
вывести информацию о фильтре.
создайте новый пустой фильтр для количества слов numofwords. Полезно, когда вы хотите заполнить фильтр динамически.
создать новый фильтр из dictfile. Генерация фильтра из большого словаря может занять много времени. В этот словарь вы можете поместить слова (по одному в строке), которые не должны отображаться в качестве сгенерированных паролей. Например: имена пользователей, общие слова и т. д. Вы даже можете использовать один из словарей, поставляемых с взломщиками паролей. Эта проверка чувствительна к регистру. Например, если вы хотите отклонить слово 'root', вы должны вставить в dictfile слова: root, Root, RoOt, ... , ROOT. Чтобы указать, что программа работает, apgbfm печатает точку для каждых 100 слов, добавленных в словарь.
добавить слово в фильтр.
добавить все слова из dictfile в фильтр. Чтобы указать, что программа работает, apgbfm печатает точку для каждых 100 слов, добавленных в словарь.
проверьте наличие слова в фильтре.
проверять каждое слово из dictfile на появление в фильтре.
Тихий режим.
создать новый фильтр в режиме без учета регистра.
информация о версии для печати.
распечатать справочную информацию.
При успешном завершении своей задачи apgbfm завершится с кодом выхода 0. Код выхода -1 означает, что произошла ошибка. Текстовые ошибки записываются в стандартный поток ошибок.
Нет.
Нет. Если вы нашли ошибку, отправьте описание ошибки автору.
Эта справочная страница тоже альфа.
apg(1)
Адель Иванович Мирзажанов, a-del@iname.com
Домашняя страница проекта: http://www.adel.nursat.kz/apg/