sdjwt

package
v0.0.0-...-97f6d3e Latest Latest
Warning

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

Go to latest
Published: Aug 28, 2022 License: MIT Imports: 12 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type HashType

type HashType string
const (
	SHA256 HashType = "sha256"
)

func (HashType) Hashed

func (h HashType) Hashed(data []byte) []byte

type SdJwt

type SdJwt struct {
	HashAlg  string            `json:"sd_hash_alg"`
	SdDigest map[string]string `json:"sd_digests"`
}

type SdJwtHolder

type SdJwtHolder struct {
	PrivateKey *rsa.PrivateKey
}

For SD-JWT Holder

func NewDfJwtHolder

func NewDfJwtHolder(privateKey *rsa.PrivateKey) *SdJwtHolder

func (SdJwtHolder) CreateHolderToken

func (sh SdJwtHolder) CreateHolderToken(issuerToken string, releaseClaimKeys []string, nonce string, aud string) (string, error)

func (SdJwtHolder) VerifyIssuerToken

func (sh SdJwtHolder) VerifyIssuerToken(issuerToken string) (bool, error)

type SdJwtIssuer

type SdJwtIssuer struct {
	Issuer     string
	PrivateKey *rsa.PrivateKey
}

For SD-JWT Issuer

func NewSdJwtIssuer

func NewSdJwtIssuer(issuer string, privateKey *rsa.PrivateKey) *SdJwtIssuer

func (*SdJwtIssuer) CreateIssuerToken

func (sd *SdJwtIssuer) CreateIssuerToken(nonce string, claims map[string]string, hashType HashType, holderPubKey *rsa.PublicKey) (string, error)

type SdJwtRelease

type SdJwtRelease struct {
	SdRelease map[string][2]string `json:"sd_release"`
}

type SdJwtVerifier

type SdJwtVerifier struct {
}

SD-JWT Verifier

func (SdJwtVerifier) VerifyHolderToken

func (vf SdJwtVerifier) VerifyHolderToken(holderToken string) (bool, error)

type Svc

type Svc struct {
	SdRelease map[string][2]string `json:"sd_release"`
}

Jump to

Keyboard shortcuts

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