【发布时间】:2019-06-04 23:31:10
【问题描述】:
这里是一个用于生成密码代码的sn-p, 我对此有2个问题,你能分享一下如何理解吗?
urandom(6),来自urandom的帮助说,返回n个适合加密使用的随机字节,也就是说,它将返回6个字节,是ASCII的6个吗?ord(c),上面字节取十进制,这里为什么要转十进制?
帮助urandom:
def urandom(n): # real signature unknown; restored from __doc__
"""
urandom(n) -> str
Return n random bytes suitable for cryptographic use.
"""
return ""
Python 脚本:
from os import urandom
letters = "ABCDEFGHJKLMNPRSTUVWXYZ"
password = "".join(letters[ord(c) % len(letters)] for c in urandom(6))
【问题讨论】:
标签: python random cryptography passwords