cred

package module
v0.0.0-...-f867894 Latest Latest
Warning

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

Go to latest
Published: Feb 25, 2024 License: Apache-2.0 Imports: 11 Imported by: 0

README

cred

常用加密:golang常用rsa/bcrypt/md5封装

demo

rsa := NewRSA()
//生成RSA密钥对
err := rsa.GenerateKey(1024)

//RSA加密
text := []byte("hello world")
encryptText, err := rsa.Encrypt(text,[]byte(publicKEY))
if err != nil {
  return 
}
//RSA解密
decryptText, _ := rsa.Decrypt(encryptText,[]byte(privateKEY))
fmt.Printf("encryptText:%s\ndecryptText:%s\n",encryptText,decryptText)
md5 := NewMd5()
//生成32位md5摘要
fmt.Println(md5.GetMd5HexDigest("hello world"))
//生成16位md5摘要
fmt.Println(md5.GetMd5HexDigest16("hello world"))

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Base64Decode

func Base64Decode(data string) (res []byte, err error)

func Base64EncodeByte

func Base64EncodeByte(data []byte) (res string)

func Base64EncodeStr

func Base64EncodeStr(data string) (res string)

func XorEncryptDecrypt

func XorEncryptDecrypt(data, key string) string

Types

type BcryptCredManager

type BcryptCredManager struct{}

func NewBcrypt

func NewBcrypt() *BcryptCredManager

func (*BcryptCredManager) GetHashedPassword

func (cm *BcryptCredManager) GetHashedPassword(password string) string

func (*BcryptCredManager) IsMatch

func (cm *BcryptCredManager) IsMatch(plainPwd string, hashedPwd string) bool

type Md5UserSaltCredManager

type Md5UserSaltCredManager struct{}

func NewMd5

func NewMd5() *Md5UserSaltCredManager

func (*Md5UserSaltCredManager) GetMd5HexDigest

func (cm *Md5UserSaltCredManager) GetMd5HexDigest(plainText string) string

GetMd5HexDigest Return a 32-bit md5 encrypted string

func (*Md5UserSaltCredManager) GetMd5HexDigest16

func (cm *Md5UserSaltCredManager) GetMd5HexDigest16(plainText string) string

GetMd5HexDigest16 Return a 16-bit md5 encrypted string

func (*Md5UserSaltCredManager) IsMatch

func (cm *Md5UserSaltCredManager) IsMatch(plainText, hashedText string) bool

type RSACredManager

type RSACredManager struct{}

func NewRSA

func NewRSA() *RSACredManager

func (*RSACredManager) Decrypt

func (cm *RSACredManager) Decrypt(cryptText, key []byte) (plainText []byte, err error)

func (*RSACredManager) Encrypt

func (cm *RSACredManager) Encrypt(plainText, key []byte) (cryptText []byte, err error)

func (*RSACredManager) GenerateKey

func (cm *RSACredManager) GenerateKey(bits int) error

Jump to

Keyboard shortcuts

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