cose

package
v0.1.23 Latest Latest
Warning

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

Go to latest
Published: Nov 19, 2023 License: GPL-3.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewExtendedSignerFromCBORHex added in v0.1.22

func NewExtendedSignerFromCBORHex(cborHex string) (cose.Signer, error)

func NewExtendedSignerFromCOSEKey added in v0.1.22

func NewExtendedSignerFromCOSEKey(key *COSEKey) (cose.Signer, error)

////////////////////////////////////////////////////////////// extended signer (ed25519e)

func NewSignerFromCBORHex

func NewSignerFromCBORHex(cborHex string) (cose.Signer, error)

func NewSignerFromCOSEKey

func NewSignerFromCOSEKey(key *COSEKey) (cose.Signer, error)

func NewVerifierFromCBORHex

func NewVerifierFromCBORHex(cborHex string) (cose.Verifier, error)

func NewVerifierFromCOSEKey

func NewVerifierFromCOSEKey(key *COSEKey) (cose.Verifier, error)

func SignExtendedPayloadWithKeyFromCBORHex added in v0.1.22

func SignExtendedPayloadWithKeyFromCBORHex(payload, key string) (string, error)

func SignExtendedWithKey added in v0.1.22

func SignExtendedWithKey(payload, key []byte) (string, error)

func SignPayloadWithKeyFromCBORHex

func SignPayloadWithKeyFromCBORHex(payload, key string) (string, error)

func SignWithKey

func SignWithKey(payload, key []byte) (string, error)

func VerifyFromCBORHex

func VerifyFromCBORHex(signature, key string) error

Types

type COSEKey

type COSEKey struct {
	Crv uint64          `cbor:"-1,keyasint"`
	Key cbor.ByteString `cbor:"-2,keyasint"`
	Kty uint64          `cbor:"1,keyasint"`
	Kid cbor.ByteString `cbor:"2,keyasint,omitempty"`
	Alg int64           `cbor:"3,keyasint"`
}

func NewCOSEKeyFromBytes

func NewCOSEKeyFromBytes(key []byte) (*COSEKey, error)

func NewCOSEKeyFromCBORHex

func NewCOSEKeyFromCBORHex(cborHex string) (*COSEKey, error)

func (*COSEKey) MarshalCBOR

func (k *COSEKey) MarshalCBOR() ([]byte, error)

func (*COSEKey) UnmarshalCBOR

func (k *COSEKey) UnmarshalCBOR(data []byte) error

type COSESign1Message

type COSESign1Message struct {
	*cose.Sign1Message
}

func NewCOSESign1MessageFromCBORHex

func NewCOSESign1MessageFromCBORHex(cborHex string) (*COSESign1Message, error)

func NewCOSESign1MessageWithPayload

func NewCOSESign1MessageWithPayload(payload string, kid []byte) *COSESign1Message

func (*COSESign1Message) MarshalCBOR

func (m *COSESign1Message) MarshalCBOR() ([]byte, error)

func (*COSESign1Message) UnmarshalCBOR

func (m *COSESign1Message) UnmarshalCBOR(data []byte) error

Jump to

Keyboard shortcuts

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