Documentation ¶
Index ¶
- type PasswordHash
- func (p *PasswordHash) CheckPassword(password, storedHash string) bool
- func (p *PasswordHash) CryptPrivate(password, setting string) string
- func (p *PasswordHash) Encode64(input []byte, count int) string
- func (p *PasswordHash) GensaltPrivate(input []byte) string
- func (p *PasswordHash) GetRandomBytes(count int) []byte
- func (p *PasswordHash) HashPassword(password string) (hashedPassword string, salt string, err error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type PasswordHash ¶
type PasswordHash struct {
// contains filtered or unexported fields
}
PasswordHash 结构体用于密码的加密和校验。
func NewPasswordHash ¶
func NewPasswordHash(iterationCnt int, portableHash bool) *PasswordHash
NewPasswordHash 创建一个新的PasswordHash实例。
func (*PasswordHash) CheckPassword ¶
func (p *PasswordHash) CheckPassword(password, storedHash string) bool
CheckPassword 校验密码是否与存储的哈希匹配。 接受用户输入的密码和存储的哈希值,如果匹配,返回true。
func (*PasswordHash) CryptPrivate ¶
func (p *PasswordHash) CryptPrivate(password, setting string) string
CryptPrivate 对密码进行私有加密。
func (*PasswordHash) Encode64 ¶
func (p *PasswordHash) Encode64(input []byte, count int) string
Encode64 将字节数据编码为64位字符串。
func (*PasswordHash) GensaltPrivate ¶
func (p *PasswordHash) GensaltPrivate(input []byte) string
GensaltPrivate 生成私有的盐字符串。
func (*PasswordHash) GetRandomBytes ¶
func (p *PasswordHash) GetRandomBytes(count int) []byte
GetRandomBytes 生成指定数量的随机字节。
func (*PasswordHash) HashPassword ¶
func (p *PasswordHash) HashPassword(password string) (hashedPassword string, salt string, err error)
HashPassword 创建给定明文密码的哈希值,并返回哈希值及其盐。 返回的盐用于后续验证过程中重新生成哈希值。
Click to show internal directories.
Click to hide internal directories.