apgbfm - справочное руководство, опции, примеры команд


ИМЯ

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.

WARNING !!!

Формат файла фильтра может быть изменен в будущем. Я постараюсь сделать форматы файлов совместимыми, но не могу этого гарантировать.

WARNING !!!

apgbfm может замедлить работу вашего компьютера во время создания фильтра.

ПАРАМЕТРЫ

-f filter

используйте filter в качестве имени файла фильтра Блума.

-i filter

вывести информацию о фильтре.

-n numofwords

создайте новый пустой фильтр для количества слов numofwords. Полезно, когда вы хотите заполнить фильтр динамически.

-d dictfile

создать новый фильтр из dictfile. Генерация фильтра из большого словаря может занять много времени. В этот словарь вы можете поместить слова (по одному в строке), которые не должны отображаться в качестве сгенерированных паролей. Например: имена пользователей, общие слова и т. д. Вы даже можете использовать один из словарей, поставляемых с взломщиками паролей. Эта проверка чувствительна к регистру. Например, если вы хотите отклонить слово 'root', вы должны вставить в dictfile слова: root, Root, RoOt, ... , ROOT. Чтобы указать, что программа работает, apgbfm печатает точку для каждых 100 слов, добавленных в словарь.

-a word

добавить слово в фильтр.

-A dictfile

добавить все слова из dictfile в фильтр. Чтобы указать, что программа работает, apgbfm печатает точку для каждых 100 слов, добавленных в словарь.

-c word

проверьте наличие слова в фильтре.

-C dictfile

проверять каждое слово из dictfile на появление в фильтре.

-q

Тихий режим.

-s

создать новый фильтр в режиме без учета регистра.

-v

информация о версии для печати.

-h

распечатать справочную информацию.

КОД ВЫХОДА

При успешном завершении своей задачи apgbfm завершится с кодом выхода 0. Код выхода -1 означает, что произошла ошибка. Текстовые ошибки записываются в стандартный поток ошибок.

ФАЙЛЫ

Нет.

ОШИБКИ

Нет. Если вы нашли ошибку, отправьте описание ошибки автору.

Эта справочная страница тоже альфа.

СМОТРИТЕ ТАКЖЕ

apg(1)

АВТОР

Адель Иванович Мирзажанов, a-del@iname.com
Домашняя страница проекта: http://www.adel.nursat.kz/apg/