crypto

package
v1.0.0 Latest Latest
Warning

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

Go to latest
Published: Apr 24, 2025 License: Apache-2.0 Imports: 21 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func CreateCryptoProvider

func CreateCryptoProvider(unitTestMode bool, stdCryptoProvider types.CryptoProvider)

func CreateJweMessage

func CreateJweMessage(payload any, key jwk.Key) (*jwe.Message, error)

func DecryptMessage

func DecryptMessage(id string, cipher []byte, namespace string, group string, ctx context.Context, provider types.CryptoProvider) ([]byte, error)

func EncryptMessage

func EncryptMessage(id string, namespace string, group string, msg []byte, ctx context.Context, provider types.CryptoProvider) ([]byte, error)

func GenerateNonce

func GenerateNonce(namespace string, group string, ctx context.Context) ([]byte, error)

func GetCryptoProvider

func GetCryptoProvider() types.CryptoProvider

Types

type TestProvider

type TestProvider struct {
}

func (*TestProvider) AddKey

func (l *TestProvider) AddKey(name string, key interface{})

func (*TestProvider) CreateCryptoContext

func (l *TestProvider) CreateCryptoContext(context types.CryptoContext) error

func (*TestProvider) Decrypt

func (l *TestProvider) Decrypt(parameter types.CryptoIdentifier, data []byte) ([]byte, error)

func (*TestProvider) DeleteKey

func (l *TestProvider) DeleteKey(parameter types.CryptoIdentifier) error

func (*TestProvider) DestroyCryptoContext

func (l *TestProvider) DestroyCryptoContext(context types.CryptoContext) error

func (*TestProvider) Encrypt

func (l *TestProvider) Encrypt(parameter types.CryptoIdentifier, data []byte) ([]byte, error)

func (*TestProvider) GenerateKey

func (l *TestProvider) GenerateKey(parameter types.CryptoKeyParameter) error

func (*TestProvider) GenerateRandom

func (l *TestProvider) GenerateRandom(context types.CryptoContext, number int) ([]byte, error)

func (*TestProvider) GetKey

func (l *TestProvider) GetKey(parameter types.CryptoIdentifier) (*types.CryptoKey, error)

func (*TestProvider) GetKeys

func (l *TestProvider) GetKeys(parameter types.CryptoFilter) (*types.CryptoKeySet, error)

func (*TestProvider) GetNamespaces

func (l *TestProvider) GetNamespaces(context types.CryptoContext) ([]string, error)

func (*TestProvider) GetPublicKeyPem

func (l *TestProvider) GetPublicKeyPem(context string, keyId string) (p *pem.Block, err error)

func (*TestProvider) GetSeed

func (l *TestProvider) GetSeed(context context.Context) string

func (*TestProvider) GetSupportedHashAlgs

func (l *TestProvider) GetSupportedHashAlgs() []types.HashAlgorithm

func (*TestProvider) GetSupportedKeysAlgs

func (l *TestProvider) GetSupportedKeysAlgs() []types.KeyType

func (*TestProvider) Hash

func (l *TestProvider) Hash(parameter types.CryptoHashParameter, msg []byte) (b []byte, err error)

func (*TestProvider) IsCryptoContextExisting

func (l *TestProvider) IsCryptoContextExisting(context types.CryptoContext) (bool, error)

func (*TestProvider) IsKeyExisting

func (l *TestProvider) IsKeyExisting(identifer types.CryptoIdentifier) (bool, error)

func (*TestProvider) RotateKey

func (l *TestProvider) RotateKey(parameter types.CryptoIdentifier) error

func (*TestProvider) Sign

func (l *TestProvider) Sign(parameter types.CryptoIdentifier, data []byte) (b []byte, err error)

func (*TestProvider) Verify

func (l *TestProvider) Verify(parameter types.CryptoIdentifier, data []byte, signature []byte) (b bool, err error)

Jump to

Keyboard shortcuts

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