token

package module
v0.0.0-...-6a1e2c4 Latest Latest
Warning

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

Go to latest
Published: Dec 19, 2022 License: MIT Imports: 12 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Blake2b256

func Blake2b256(data *Token) []byte

func Blake2b384

func Blake2b384(data *Token) []byte

func Blake2b512

func Blake2b512(data *Token) []byte

func Blake2s

func Blake2s(data *Token) []byte

func DecryptAES256CBC

func DecryptAES256CBC(data []byte, key []byte) ([]byte, error)

func DecryptAES256CTR

func DecryptAES256CTR(data []byte, key []byte) ([]byte, error)

func DecryptAES256GCM

func DecryptAES256GCM(data []byte, key []byte) ([]byte, error)

func DecryptChacha20Poly1305

func DecryptChacha20Poly1305(data []byte, key []byte) ([]byte, error)

func EncryptAES256CBC

func EncryptAES256CBC(data []byte, key []byte) ([]byte, error)

func EncryptAES256CTR

func EncryptAES256CTR(data []byte, key []byte) ([]byte, error)

func EncryptAES256GCM

func EncryptAES256GCM(data []byte, key []byte) ([]byte, error)

func EncryptChacha20Poly1305

func EncryptChacha20Poly1305(data []byte, key []byte) ([]byte, error)

func SHA256

func SHA256(data *Token) []byte

func SHA512

func SHA512(data *Token) []byte

Types

type Token

type Token struct {
	// contains filtered or unexported fields
}

func FromBytes

func FromBytes(buf []byte, hashMethod func(*Token) []byte) (*Token, error)

func New

func New(typ string, class string) *Token

func (*Token) Bytes

func (t *Token) Bytes() []byte

func (*Token) Class

func (t *Token) Class() string

func (*Token) GetPrivateClaim

func (t *Token) GetPrivateClaim(key string) ([]byte, error)

func (*Token) GetPublicClaim

func (t *Token) GetPublicClaim(key string) []byte

func (*Token) Hash

func (t *Token) Hash() []byte

func (*Token) SetCryptoMethod

func (t *Token) SetCryptoMethod(key []byte, encrpyt func([]byte, []byte) ([]byte, error), decrypt func([]byte, []byte) ([]byte, error))

func (*Token) SetHashMethod

func (t *Token) SetHashMethod(method func(*Token) []byte)

func (*Token) SetPrivateClaim

func (t *Token) SetPrivateClaim(key string, value []byte) error

func (*Token) SetPublicClaim

func (t *Token) SetPublicClaim(key string, value []byte)

func (*Token) Type

func (t *Token) Type() string

Jump to

Keyboard shortcuts

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