OS X Keychain Password Assistant функция через терминал - PullRequest
3 голосов
/ 01 июня 2009

OS X Keychain имеет функцию Password Assistant, которая предлагает пароли на основе пользовательских критериев (например, длина = 18 и соответствие FIPS-181).

Я хочу получить доступ к этой функции через bash. Мой особый интерес - запрос на создание пароля с желаемыми атрибутами длины и сложности, а затем добавление этого элемента пароля в конкретную цепочку ключей.

Приложение CLI безопасности OS X решает вторую часть, но не начальную часть генерации пароля.

man security ничего не перечислил в отношении функции Password Assistant.

Ответы [ 2 ]

4 голосов
/ 03 июня 2009

Не могли бы вы использовать другой генератор паролей, например APG ? Это, кажется, делает все, что вы хотите, и доступно на MacPorts и Fink.

3 голосов
/ 17 сентября 2013

Хотя официального решения Apple, по-видимому, не существует, существует библиотека с обратной инженерией, доступная в качестве инструмента командной строки, воссоздающая все функции, доступные в GUI Password Assistant.

См. Эту ссылку (по состоянию на апрель 2014 года): https://bitbucket.org/anders/sf-pwgen или https://github.com/anders/pwgen

Разработчик, @ anders-bergh, делает доступным исходный код (включая проект Xcode) и обеспечивает загрузку двоичного файла, который может быть выполнен в Терминале (https://bitbucket.org/anders/sf-pwgen/downloads).

).

Двоичный файл также может быть установлен вместе с brew: brew install sf-pwgen.

со страницы проекта:

sf-pwgen - это пример CLI-приложения, генерирующего пароли:

usage: ./sf-pwgen [options]

Option:          Meaning:
  -a, --algorithm  Available algorithms: memorable, random
                   letters, alphanumeric, numbers.
  -c, --count      The number of passwords to generate.
                   The default is `memorable'.
  -l, --length     Desired length of the generated passwords.
  -L, --language   Generate passwords in a specified language.
                   Languages: en, de, es, fr, it, nl, pt, jp.
                   Note that this feature is broken and will
                   produce garbage, bug: rdar://14889281
  -v, --version    Print the version number and exit.
  -h, --help       Prints this message.
...