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'¶
- 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$'¶