知识共享许可协议
本作品采用知识共享署名-非商业性使用-禁止演绎 3.0 未本地化版本许可协议进行许可。

说明
*   SHA512加密
*   OSX下生成的密码不对
代码
#coding=utf-8
"""
    Usage:
      topwd.py <password>
"""
__author__ = 'nate'

import random
import crypt
from docopt import docopt

if __name__ == '__main__':
    args = docopt(__doc__)
    password = args['<password>']
    salt_set = ('abcdefghijklmnopqrstuvwxyz'
                'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
                '0123456789./')
    print crypt.crypt(password, '$6${salt}'.format(salt=''.join([random.choice(salt_set) for i in range(8)])))