【发布时间】:2009-06-01 18:46:02
【问题描述】:
OS X 的钥匙串具有密码助手功能,可根据用户标准(例如长度 = 18 且符合 FIPS-181)建议密码。
我想通过 bash 访问此功能。我特别感兴趣的是请求生成具有我想要的长度和复杂性属性的密码,然后将该密码项添加到特定的钥匙串中。
OS X 安全 CLI 应用解决了第二部分,但没有解决初始密码生成部分。
man security 没有列出任何有关密码助手功能的信息。
【问题讨论】:
OS X 的钥匙串具有密码助手功能,可根据用户标准(例如长度 = 18 且符合 FIPS-181)建议密码。
我想通过 bash 访问此功能。我特别感兴趣的是请求生成具有我想要的长度和复杂性属性的密码,然后将该密码项添加到特定的钥匙串中。
OS X 安全 CLI 应用解决了第二部分,但没有解决初始密码生成部分。
man security 没有列出任何有关密码助手功能的信息。
【问题讨论】:
您能不能使用其他密码生成器,例如APG?这似乎可以满足您的所有需求,并且可以在 MacPorts 和 Fink 上使用。
【讨论】:
虽然似乎不存在官方 Apple 解决方案,但有一个逆向工程库,可作为命令行工具使用,它重新创建了 GUI 密码助手中可用的所有功能。
查看此链接(2014 年 4 月更新):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.
【讨论】: