通过终端OS X Keychain的密码助手功能

时间:2009-06-01 18:46:03

标签: macos bash terminal

OS X的Keychain具有密码助手功能,可根据用户标准建议密码(例如,长度= 18,符合FIPS-181)。

我想通过bash访问此功能。我特别感兴趣的是要求生成具有所需长度和复杂度属性的密码,然后将该密码项添加到特定的钥匙串。

OS X安全CLI应用程序解决了第二部分,但没有解决初始密码生成部分。

man security未列出有关密码助手功能的任何内容。

2 个答案:

答案 0 :(得分:4)

您是否可以使用其他密码生成器,例如APG?这似乎可以满足您的所有需求,并可在MacPorts和Fink上使用。

答案 1 :(得分:3)

虽然似乎没有正式的Apple解决方案,但有一个反向工程库,可用作命令行工具,可重新创建GUI密码助手中的所有可用功能。

请参阅此链接(自2014年4月起更新):https://bitbucket.org/anders/sf-pwgenhttps://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.