def password( seed = None ):
'''Generate a 128 bit password from seed'''
if not seed: return 16
password = list( b85encode( seed ). decode( 'latin_1' ))
pass_len = len( password ) # always 20
ornament = int. from_bytes( seed[ 12: ], 'little')
for chr_class in ( '0123456789', 'abcdefghijklmnopqrstuvwxyz', 'ABCDEFGHIJKLMNOPQRSTUVWXYZ', '.,:[]/' ):
pass_len += 1
ornament, pos = divmod( ornament, pass_len )
ornament, char = divmod( ornament, len( chr_class ))
password. insert( pos, chr_class[ char ])
result = { 'password': ''. join( password )}
result[ None ] = result[ 'password' ]
return result
# btc
评论列表
文章目录