generate_password_hash

generate_password_hash(self, password, method='pbkdf2:sha256', salt_length=8)

使用范围: server

编程语言: python

父类: Task 类

描述说明

该方法使用指定的加密算法对密码进行哈希处理, 并使用指定长度的随机字符串作为盐值进行加密。 返回的字符串格式中包含了所使用的加密算法, 以便 check_password_hash 方法能够校验该哈希值。

该方法是对 Werkzeug generate_password_hash 函数的重新封装: https://werkzeug.palletsprojects.com/en/0.15.x/utils/

示例

def on_apply(item, delta, params, connection):
    for d in delta:
        if d.password.value:
            d.edit();
            d.password_hash.value = delta.task.generate_password_hash(d.password.value)
            d.password.value = None
            d.post();

另请参见

check_password_hash