phpass

package
v0.0.0-...-4e9c5e8 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 26, 2024 License: GPL-3.0 Imports: 7 Imported by: 0

Documentation

Index

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 创建给定明文密码的哈希值,并返回哈希值及其盐。 返回的盐用于后续验证过程中重新生成哈希值。

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL