python类gensalt()的实例源码

user.py 文件源码 项目:health-mosconi 作者: GNUHealth-Mosconi 项目源码 文件源码 阅读 23 收藏 0 点赞 0 评论 0
def hash_bcrypt(cls, password):
        if isinstance(password, unicode):
            password = password.encode('utf-8')
        hash_ = bcrypt.hashpw(password, bcrypt.gensalt())
        return '$'.join(['bcrypt', hash_])
user.py 文件源码 项目:picoCTF 作者: royragsdale 项目源码 文件源码 阅读 28 收藏 0 点赞 0 评论 0
def hash_password(password):
    """
    Hash plaintext password.

    Args:
        password: plaintext password
    Returns:
        Secure hash of password.
    """

    return bcrypt.hashpw(password, bcrypt.gensalt(8))
user.py 文件源码 项目:xgovctf 作者: alphagov 项目源码 文件源码 阅读 23 收藏 0 点赞 0 评论 0
def hash_password(password):
    """
    Hash plaintext password.

    Args:
        password: plaintext password
    Returns:
        Secure hash of password.
    """

    return bcrypt.hashpw(password, bcrypt.gensalt(8))
tools.py 文件源码 项目:Tuxemon-Server 作者: Tuxemon 项目源码 文件源码 阅读 21 收藏 0 点赞 0 评论 0
def _bcrypt_hash_password(password):
    """Hashes and salts a given string using bcrypt.
    """
    salt = bcrypt.gensalt()
    password_hash = bcrypt.hashpw(password, salt)

    return password_hash
objects.py 文件源码 项目:wank.party 作者: Streetwalrus 项目源码 文件源码 阅读 27 收藏 0 点赞 0 评论 0
def set_password(self, password):
        self.password = bcrypt.hashpw(password.encode('UTF-8'), bcrypt.gensalt()).decode('UTF-8')
configuration.py 文件源码 项目:account_arba 作者: tryton-ar 项目源码 文件源码 阅读 29 收藏 0 点赞 0 评论 0
def hash_bcrypt(cls, password):
        if isinstance(password, unicode):
            password = password.encode('utf-8')
        hash_ = bcrypt.hashpw(password, bcrypt.gensalt())
        return '$'.join(['bcrypt', hash_])
models.py 文件源码 项目:bookflip 作者: tomkoker 项目源码 文件源码 阅读 16 收藏 0 点赞 0 评论 0
def __init__(self, username, email, password):
        self.username = username
        self.email = email

        self.password = bcrypt.hashpw(password.encode('utf-8'),
                                      bcrypt.gensalt()).decode('utf-8')
        # decoding to re-encode later to prevent bytestring confusion
        # in python3

        self.active = False
database.py 文件源码 项目:arc 作者: lap00zza 项目源码 文件源码 阅读 22 收藏 0 点赞 0 评论 0
def _hash_password(password: str):
        return bcrypt.hashpw(
            password.encode("utf-8"),
            bcrypt.gensalt()
        ).decode("utf-8")
password_validation.py 文件源码 项目:kgp-hms 作者: madhav-datt 项目源码 文件源码 阅读 17 收藏 0 点赞 0 评论 0
def hash_password(password):
    """
    Hash a password for the first time using bcrypt from pypi
    Add a randomly-generated salt
    """

    return bcrypt.hashpw(password, bcrypt.gensalt())
logins.py 文件源码 项目:saas-api-boilerplate 作者: rgant 项目源码 文件源码 阅读 19 收藏 0 点赞 0 评论 0
def password(self, value):
        """
        Ensure that passwords are always stored hashed and salted.
        Requirements: https://blog.codinghorror.com/password-rules-are-bullshit/
        :param str value: New password for login
        """
        if len(value) < 10:
            raise ValueError('Minimum password length is 10 characters.')
        if self.email and value.lower() == self.email.lower():
            raise ValueError('Using email as password forbidden')
        if utilities.is_common_password(value):
            raise ValueError('Commong passwords are forbidden')

        # When a login is first created, give them a salt
        self._password = bcrypt.hashpw(value.encode('utf8'), bcrypt.gensalt())
user.py 文件源码 项目:sciz 作者: erk3 项目源码 文件源码 阅读 44 收藏 0 点赞 0 评论 0
def hashPassword(mapper, conneciton, target):
    state = inspect(target)
    hist = state.get_history("pwd", True)
    if hist.has_changes() and target.pwd:
        # Rounds fixed to 10 for PHP front-end compatibility
        target.pwd = bcrypt.hashpw(target.pwd.encode(sg.DEFAULT_CHARSET), bcrypt.gensalt(10))
encrypt.py 文件源码 项目:flask-online-store 作者: sunhuachuang 项目源码 文件源码 阅读 31 收藏 0 点赞 0 评论 0
def encrypt(password, salt=None):
    return bcrypt.hashpw(password.encode('utf-8'), salt if salt else bcrypt.gensalt())
model.py 文件源码 项目:polycul.es 作者: makyo 项目源码 文件源码 阅读 20 收藏 0 点赞 0 评论 0
def create(cls, db, graph, raw_view_pass, raw_edit_pass):
        if raw_view_pass is not None:
            view_pass = bcrypt.hashpw(
                raw_view_pass.encode(), bcrypt.gensalt()).decode()
        else:
            view_pass = None
        if raw_edit_pass is not None:
            edit_pass = bcrypt.hashpw(
                raw_edit_pass.encode(), bcrypt.gensalt()).decode()
        else:
            edit_pass = None
        result = db.execute('select count(*) from polycules where graph = ?',
                            [graph])
        existing = result.fetchone()[0]
        if existing != 0:
            raise Polycule.IdenticalGraph
        cur = db.cursor()
        result = cur.execute('''insert into polycules
            (graph, view_pass, delete_pass, hash) values (?, ?, ?, ?)''', [
                graph,
                view_pass,
                edit_pass,
                hashlib.sha1(graph.encode('utf-8')).hexdigest(),
            ])
        db.commit()
        new_hash = db.execute('select hash from polycules where id = ?', [
            result.lastrowid
        ]).fetchone()[0]
        return Polycule.get(db, new_hash, None, force=True)
models.py 文件源码 项目:zappa_boilerplate 作者: dtnewman 项目源码 文件源码 阅读 22 收藏 0 点赞 0 评论 0
def set_password(self, password):
        self.password = bcrypt.hashpw(password.encode('utf-8'),
                                      bcrypt.gensalt(flask.current_app.config['BCRYPT_LOG_ROUNDS'])).decode('utf-8')
oauth.py 文件源码 项目:Metis 作者: gusibi 项目源码 文件源码 阅读 24 收藏 0 点赞 0 评论 0
def hash(cls, plain):
        plain = cls.digest(plain)
        return bcrypt.hashpw(plain, bcrypt.gensalt(cls.HASH_LOG_ROUNDS))
redis_helpers.py 文件源码 项目:OldSpeak 作者: 0rbitAeolian 项目源码 文件源码 阅读 16 收藏 0 点赞 0 评论 0
def token_ttl(self, email):
        token = bcrypt.gensalt(24).encode('hex')
        key = self.keys.signup_token(email)
        expires = settings.API_TOKEN_EXPIRATION_TIME * 3
        return self.connection.setex(key, expires, token)
utils.py 文件源码 项目:opp 作者: openpassphrase 项目源码 文件源码 阅读 18 收藏 0 点赞 0 评论 0
def hashpw(password):
    digest = hashlib.sha256(password.encode()).digest()
    encoded = base64.b64encode(digest)
    return bcrypt.hashpw(encoded, bcrypt.gensalt())
utils.py 文件源码 项目:mybookshelf2 作者: izderadicka 项目源码 文件源码 阅读 20 收藏 0 点赞 0 评论 0
def hash_pwd(p):
    if isinstance(p, str):
        p = p.encode('utf-8')
    return bcrypt.hashpw(p, bcrypt.gensalt()).decode('ascii')
models.py 文件源码 项目:Quotations 作者: hsono1 项目源码 文件源码 阅读 20 收藏 0 点赞 0 评论 0
def val_Reg(self, postData):
        status = True
        errorlist = []
        if not NAME_REGEX.match(postData['first_name']):
            errorlist.append("Not a valid first name!")
        if len(postData['first_name']) < 2 or len(postData['last_name']) < 2:
            errorlist.append("Name must have at least 2 letters")
            status = False
        if not NAME_REGEX.match(postData['last_name']):
            errorlist.append("Not a valid last name")
            status = False
        if not EMAIL_REGEX.match(postData['email']):
            errorlist.append("Not a valid email")
            status = False
        if len(postData['password']) < 8:
            errorlist.append("Password must be at least 8 characters")
            status = False
        if postData['password'] != postData['confirm']:
            errorlist.append("Passwords do not match!")
            status = False
        if len(User.objects.filter(email=postData['email'])) > 0:
            errorlist.append("Email is already registered!")
            status = False
        if status == False:
            return {'errors': errorlist}
        else:
            password = postData['password']
            hashed = bcrypt.hashpw(password.encode(), bcrypt.gensalt())
            user = User.objects.create(first_name=postData['first_name'], last_name=postData['last_name'], email=postData['email'], password=hashed)
            return {'register': user}
r1.2.0_add_user.py 文件源码 项目:pydbvolve 作者: Teamworksapp 项目源码 文件源码 阅读 19 收藏 0 点赞 0 评论 0
def add_default_user(conn):
    username = 'pydbvolve'
    salt = bcrypt.gensalt()
    hashpw = bcrypt.hashpw(salt, salt)
    sql = """
insert into users (id, username, hashpw, salt) values (?, ?, ?, ?);
"""
    values = (1, username, hashpw, salt)
    with conn.cursor() as cur:
        cur.execute(sql, values)
# End add_default_user


问题


面经


文章

微信
公众号

扫码关注公众号