OS X的Keychain具有密码助手功能,可根据用户标准建议密码(例如,长度= 18,符合FIPS-181)。
我想通过bash访问此功能。我特别感兴趣的是要求生成具有所需长度和复杂度属性的密码,然后将该密码项添加到特定的钥匙串。
OS X安全CLI应用程序解决了第二部分,但没有解决初始密码生成部分。
man security未列出有关密码助手功能的任何内容。
答案 0 :(得分:4)
您是否可以使用其他密码生成器,例如APG?这似乎可以满足您的所有需求,并可在MacPorts和Fink上使用。
答案 1 :(得分:3)
虽然似乎没有正式的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.