def make_wifipassword(args):
import random, string, hashlib
if args.password is None:
printable = string.digits + string.letters + string.punctuation
args.password = ''.join([random.choice(printable) for i in xrange(32)])
if args.password_id is None:
args.password_id = random.randint(0x0010, 0xFFFF)
pkhash = hashlib.sha256(args.pubkey.read()).digest()[0:20]
record = nfc.ndef.WifiPasswordRecord()
record.password['public-key-hash'] = pkhash
record.password['password-id'] = args.password_id
record.password['password'] = args.password
message = nfc.ndef.Message(record)
if args.outfile.name == "<stdout>":
args.outfile.write(str(message).encode("hex"))
else:
args.outfile.write(str(message))
评论列表
文章目录