Documentation
¶
Index ¶
- func CreateCryptoProvider(unitTestMode bool, stdCryptoProvider types.CryptoProvider)
- func CreateJweMessage(payload any, key jwk.Key) (*jwe.Message, error)
- func DecryptMessage(id string, cipher []byte, namespace string, group string, ctx context.Context, ...) ([]byte, error)
- func EncryptMessage(id string, namespace string, group string, msg []byte, ctx context.Context, ...) ([]byte, error)
- func GenerateNonce(namespace string, group string, ctx context.Context) ([]byte, error)
- func GetCryptoProvider() types.CryptoProvider
- type TestProvider
- func (l *TestProvider) AddKey(name string, key interface{})
- func (l *TestProvider) CreateCryptoContext(context types.CryptoContext) error
- func (l *TestProvider) Decrypt(parameter types.CryptoIdentifier, data []byte) ([]byte, error)
- func (l *TestProvider) DeleteKey(parameter types.CryptoIdentifier) error
- func (l *TestProvider) DestroyCryptoContext(context types.CryptoContext) error
- func (l *TestProvider) Encrypt(parameter types.CryptoIdentifier, data []byte) ([]byte, error)
- func (l *TestProvider) GenerateKey(parameter types.CryptoKeyParameter) error
- func (l *TestProvider) GenerateRandom(context types.CryptoContext, number int) ([]byte, error)
- func (l *TestProvider) GetKey(parameter types.CryptoIdentifier) (*types.CryptoKey, error)
- func (l *TestProvider) GetKeys(parameter types.CryptoFilter) (*types.CryptoKeySet, error)
- func (l *TestProvider) GetNamespaces(context types.CryptoContext) ([]string, error)
- func (l *TestProvider) GetPublicKeyPem(context string, keyId string) (p *pem.Block, err error)
- func (l *TestProvider) GetSeed(context context.Context) string
- func (l *TestProvider) GetSupportedHashAlgs() []types.HashAlgorithm
- func (l *TestProvider) GetSupportedKeysAlgs() []types.KeyType
- func (l *TestProvider) Hash(parameter types.CryptoHashParameter, msg []byte) (b []byte, err error)
- func (l *TestProvider) IsCryptoContextExisting(context types.CryptoContext) (bool, error)
- func (l *TestProvider) IsKeyExisting(identifer types.CryptoIdentifier) (bool, error)
- func (l *TestProvider) RotateKey(parameter types.CryptoIdentifier) error
- func (l *TestProvider) Sign(parameter types.CryptoIdentifier, data []byte) (b []byte, err error)
- func (l *TestProvider) Verify(parameter types.CryptoIdentifier, data []byte, signature []byte) (b bool, err error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CreateCryptoProvider ¶
func CreateCryptoProvider(unitTestMode bool, stdCryptoProvider types.CryptoProvider)
func DecryptMessage ¶
func EncryptMessage ¶
func GenerateNonce ¶
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 (*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)
Click to show internal directories.
Click to hide internal directories.