keystone.common.password_hashers.bcrypt 模块

class keystone.common.password_hashers.bcrypt.Bcrypt[source]

基类: PasswordHasher

用于实现 bcrypt 密码哈希的 passlib 过渡类

static hash(password: bytes, rounds: int = 12, **kwargs) str[source]

生成带有 ident 和参数的密码哈希字符串

https://pypi.ac.cn/project/bcrypt/

参数:
  • password (bytes) – 要哈希的密码。

  • round (int) – 轮数。

返回值:

格式为 $2b${rounds}${salt}{digest} 的字符串

ident_values: set[str] = {'$2$', '$2a$', '$2b$', '$2x$', '$2y$'}
name: str = 'bcrypt'
static verify(password: bytes, hashed: str) bool[source]

验证哈希密码是否等于 hashed

参数:
  • password (bytes) – 要验证的密码

  • hashed (string) – 哈希密码。用于提取哈希参数

返回值:

布尔值,表示使用相同的参数哈希密码是否与哈希值匹配

class keystone.common.password_hashers.bcrypt.Bcrypt_sha256[source]

基类: PasswordHasher

用于 bcrypt_sha256 密码哈希的 passlib 过渡类

static hash(password: bytes, rounds: int = 12, **kwargs) str[source]

生成带有 ident 和参数的密码哈希字符串

https://pypi.ac.cn/project/bcrypt/

参数:
  • password (bytes) – 要哈希的密码。

  • round (int) – 轮数。

返回值:

格式为 $bcrypt-sha256$r={rounds},t={ident},v={version}${salt}${digest} 的字符串

ident_values: set[str] = {'$2a$', '$2b$'}
name: str = 'bcrypt_sha256'
prefix: str = '$bcrypt-sha256$'
static verify(password: bytes, hashed: str) bool[source]

验证哈希密码是否等于 hashed

参数:
  • password (bytes) – 要验证的密码

  • hashed (string) – 哈希密码。用于提取哈希参数

返回值:

布尔值,表示使用相同的参数哈希密码是否与哈希值匹配